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