[Jetty-support] Unable to find a javac compiler
"Roberto Navarro - TusProfesionales.es" <[email protected]> Thu, 23 Jun 2011 17:25:42 +0200
| Newsgroups | gmane.comp.java.jetty.support |
|---|---|
| Message-ID | <[email protected]> |
Hi,
I'm new to jetty, and i'm trying to make it work. I'have just installed it,
and when I try any of the sample webapps, i get an 500 error. This is what i
found on the log file:
ERROR: Javac exception
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
at
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105)
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:924)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
at
org.apache.jasper.compiler.AntJavaCompiler$JavacObj.run(AntJavaCompiler.java:355)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
ERROR: Env: Compile:
javaFileName=/tmp/Jetty_0_0_0_0_8080_test____.afqfet/jsp/org/apache/jsp/snoop_jsp.java
cp=/usr/share/java/jetty6-servlet-2.5-api-6.1.18.jar
cp=/usr/share/java/jetty6-core/jetty6-ajp-6.1.18.jar
cp=/usr/share/java/jetty6-core/jetty6-sslengine-6.1.18.jar
cp=/usr/share/java/jetty6-core/jetty6-util5-6.1.18.jar
cp=/usr/share/java/jetty6-core/jetty6-util-6.1.18.jar
cp=/usr/share/java/jetty6-core/jetty6-6.1.18.jar
cp=/usr/share/java/jetty6-plus/jetty6-plus-6.1.18.jar
cp=/usr/share/java/jetty6-plus/jetty6-html-6.1.18.jar
cp=/usr/share/java/jetty6-plus/jetty6-naming-6.1.18.jar
cp=/usr/share/java/jetty6-jsp-2.1/jsp-2.1-6.1.18.jar
cp=/usr/share/java/jetty6-jsp-2.1/jsp-api-2.1-6.1.18.jar
cp=/usr/share/java/jetty6-jsp-2.1/jsp-2.1-jetty-6.1.18.jar
cp=/usr/share/java/ant-1.6.5.jar
cp=/var/lib/jetty6/webapps/test/WEB-INF/classes
cp=/tmp/Jetty_0_0_0_0_8080_test____.afqfet/jsp
cp=null
extdirs=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/ext:/usr/java/packages/lib/ext
compilerTargetVM=1.5
compilerSourceVM=1.5
srcDir=/tmp/Jetty_0_0_0_0_8080_test____.afqfet/jsp
work dir=/tmp/Jetty_0_0_0_0_8080_test____.afqfet/jsp
include=org/apache/jsp/snoop_jsp.java
ERROR: Error compiling file:
/tmp/Jetty_0_0_0_0_8080_test____.afqfet/jsp/org/apache/jsp/snoop_jsp.java
2011-06-23 16:55:05.813::WARN: /snoop.jsp
org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP
at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:123)
at
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:296)
at
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:376)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.acme.TestFilter.doFilter(TestFilter.java:76)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:129)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
And this is as much information i could gather from my system:
# rpm -qa|grep jetty
jetty6-servlet-2.5-api-6.1.18-1jpp
jetty6-javadoc-6.1.18-1jpp
jetty6-core-6.1.18-1jpp
jetty6-demos-6.1.18-1jpp
jetty6-jsp-2.1-6.1.18-1jpp
jetty6-6.1.18-1jpp
jetty6-plus-6.1.18-1jpp
# rpm -qa|grep openjdk
java-1.6.0-openjdk-1.6.0.0-1.22.1.9.8.el5_6
java-1.6.0-openjdk-demo-1.6.0.0-1.22.1.9.8.el5_6
java-1.6.0-openjdk-javadoc-1.6.0.0-1.22.1.9.8.el5_6
java-1.6.0-openjdk-devel-1.6.0.0-1.22.1.9.8.el5_6
java-1.6.0-openjdk-src-1.6.0.0-1.22.1.9.8.el5_6
# more /etc/redhat-release
CentOS release 5.6 (Final)
# echo $JAVA_HOME
/usr/lib/jvm/java-1.6.0-openjdk.x86_64
# ls -al $JAVA_HOME/bin/javac
-rwxr-xr-x 1 root root 40128 Jun 9 01:23
/usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/javac
# ls -al $JAVA_HOME/lib/tools.jar
-rw-r--r-- 1 root root 6296904 Jun 9 01:25
/usr/lib/jvm/java-1.6.0-openjdk.x86_64/lib/tools.jar
# echo $PATH
/usr/lib/jvm/java-1.6.0-openjdk.x86_64/jre/bin:/usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# /etc/init.d/jetty6 check
Checking arguments to Jetty:
JETTY_HOME = /usr/share/jetty6
JETTY_CONF = /usr/share/jetty6/etc/jetty.conf
JETTY_RUN = /var/run
JETTY_PID = /var/run/jetty.pid
JETTY_PORT =
JETTY_LOGS =
CONFIGS = /etc/jetty6/jetty-logging.xml /etc/jetty6/jetty.xml
JAVA_OPTIONS
= -DSTART=/usr/share/jetty6/etc/start.config -Djetty.home=/usr/share/jetty6
-Djava.io.tmpdir=/tmp
JAVA = /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/java
CLASSPATH =
RUN_CMD =
/usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/java -DSTART=/usr/share/jetty6/etc/start.config
-Djetty.home=/usr/share/jetty6 -Djava.io.tmpdir=/tmp -jar
/usr/share/jetty6/lib/start.jar /etc/jetty6/jetty-logging.xml
/etc/jetty6/jetty.xml
Jetty running pid=6936
What i'm doing wrong?
_________________
Regards,
Roberto Navarro Reyes
SysAdmin - Tusprofesionales, SL
------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today.
http://p.sf.net/sfu/quest-sfdev2dev
_______________________________________________
Jetty-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jetty-support