[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