Two Laptop Bag*
The moose likes JSP and the fly likes Compile .java file on JSP Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "Compile .java file on JSP" Watch "Compile .java file on JSP" New topic
Author

Compile .java file on JSP

Charles Philip
Greenhorn

Joined: Feb 26, 2011
Posts: 5
Hi!

I have a JSP page which generates a java file. This java file contains the code for an applet. I have been using java to compile the .java file itself by this code:





But now I would like to compile my .java file through my JSP page itself. I tried to import tools and use javac but it did not work...

Thanks!
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 30377
    
150

Charles,
Welcome to CodeRanch!

I don't follow your question. It sounds like you are asking how you would stick the code you already have in a JSP. (Which would be poor practice, but the answer would be copy/paste.) I think you are asking something else though.

Also, note I added code tags to your post to make it easier to read.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Charles Philip
Greenhorn

Joined: Feb 26, 2011
Posts: 5
Thanks for your reply,

The server generates an applet code which does not do the same thing each time. This means that my .java file(which contains the applet) is different each time. How to compile this file on the server? I tried this code below but it did not work even though I imported what was needed. I get an error saying that it could not compile.

William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12769
    
    5
I get an error saying that it could not compile.


Where did you see the error message and exactly what did it say.

Bill
Charles Philip
Greenhorn

Joined: Feb 26, 2011
Posts: 5
I put tools.jar in my build path in order to use javac and the error(HTTP Status 500) is:


org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 468 in the jsp file: /CodeGenerator.jsp
com.sun.tools.javac.Main cannot be resolved to a type
465:
466: String javacArguments[] = new String[1];
467: javacArguments[0] = "SimApplet.java";
468: com.sun.tools.javac.Main.compile(javacArguments);

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


Charles
prem pillai
Ranch Hand

Joined: Nov 02, 2007
Posts: 87

com.sun.tools package is not standardized and is meant for internal usage only.

What version of java are you using ? If you are using Java 6 , have a look at the new compiler api.

http://download.oracle.com/javase/6/docs/api/javax/tools/package-summary.html
Charles Philip
Greenhorn

Joined: Feb 26, 2011
Posts: 5
I tried the codes in the link but it did not work. I wrote a .bat file and it solved my problem.

Thanks anyway!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Compile .java file on JSP