You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Joshua ChaitinPollak <jp...@kivasystems.com> on 2007/08/28 01:36:20 UTC

Embedded Tomcat within a Maven Unit Test

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: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Embedded Tomcat within a Maven Unit Test

Posted by Joshua ChaitinPollak <jp...@kivasystems.com>.
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: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>

-- 
Joshua ChaitinPollak
Software Engineer
Kiva Systems



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org