Hi,

I may not have made this clear in my initial post, but I do have all of the tomcat jar's listed as Maven dependancies. That's why I'm confused. Is there any way for maven to handle this, or do I need to pre-compile the jsp's?

-Josh

On Aug 27, 2007, at 7:36 PM, Joshua ChaitinPollak wrote:

Hello,

I have an application with an embedded instance of tomcat. When I run a
unittest in maven like this:

mvn -Dtest=RunAppTest test

(which isn't really a test, it launches the application for a while)

and then I browse to http://localhost:8080/distrosite

I get a compiler error in the logs. It appears that the compiler Jasper
compiler cannot find the servlet-api.jar and other dependancies on the
compile classpath (see the CP in the logs below).

What do I need to do to make sure my embedded Tomcat compile sees all of
my 3rd party jars?

Thanks,

Josh


Compile failed; see the compiler error output for details.
        at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:933)
        at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
        at
org.apache.jasper.compiler.AntCompiler.generateClass (AntCompiler.java:219)
        at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
        at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
        at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
        at
org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:563)
        at
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:303)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 314)
        at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java: 802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178)
        at
org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
        at
org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)
        at
org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 667)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
2007-08-27 19:17:46,239 [http-8080-Processor4] ERROR
apache.jasper.compiler.Compiler - Env: Compile:
javaFileName=/home/jpollak/src/software/java/trunk/work/mhsEngine/ kiva/distrosite//org/apache/jsp/launch/index_jsp.java

classpath=/home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite:/tmp/surefirebooter14150.jar:/usr/lib/jvm/java-1.5.0- sun-1.5.0.11/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-1.5.0- sun-1.5.0.11/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-1.5.0- sun-1.5.0.11/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/ java-1.5.0-sun-1.5.0.11/jre/lib/ext/localedata.jar
    cp=/tmp/surefirebooter14150.jar

cp=/home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite
    cp=/tmp/surefirebooter14150.jar
    cp=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/dnsns.jar
    cp=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/sunpkcs11.jar

cp=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/ sunjce_provider.jar
    cp=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext/localedata.jar
    work
dir=/home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite
    extension dir=/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/ext

srcDir=/home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite
   compilerTargetVM=1.5
   compilerSourceVM=1.5
    include=org/apache/jsp/launch/index_jsp.java

2007-08-27 19:17:46,240 [http-8080-Processor4] ERROR
apache.jasper.compiler.Compiler - Error compiling
file: /home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite//org/apache/jsp/launch/index_jsp.java [javac] Compiling 1 source file

/home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite/org/apache/jsp/launch/index_jsp.java:3: package javax.servlet does not exist
import javax.servlet.*;
^
/home/jpollak/src/software/java/trunk/work/mhsEngine/kiva/ distrosite/org/apache/jsp/launch/index_jsp.java:4: package javax.servlet.http does not exist
import javax.servlet.http.*;
^



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Joshua ChaitinPollak
Software Engineer
Kiva Systems



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to