You could try adding the servlet-api artifact as a dependency to surefire, that might do it.
Could you perhaps compile the JSPs with jspc-maven-plugin instead of asking Tomcat to do it? I don't know that its an ideal solution, but we've been using j-m-p for a while very successfully. Wayne On 2/21/08, Joshua Pollak <[EMAIL PROTECTED]> wrote: > Hello, > > I have a project with an embedded tomcat instance which is supposed to > be compiling some JSPs. When I run a simple unit test that fetches our > index page, I get a javac compiler error in our logs. (See below, > complaining that package javax.servlet is missing). I have all the > needed tomcat packages (especially servlet-api) as a dependency in the > pom file, so it should be on the classpath, yet the compile doesn't > see it. > > I'm wondering if the Java compiler doesn't disect the surefirebooter > jar properly? > > Is there anyone who has run into this or has a solution? > > -Josh > > 2008-02-21 20:13:40,251 [http-8080-Processor4] ERROR > apache.jasper.compiler.Compiler - Javac exception > Compile failed; see the compiler error output for details. > > The compiler output looks like this: > > 008-02-21 20:13:40,252 [http-8080-Processor4] ERROR > apache.jasper.compiler.Compiler - Env: Compile: javaFileName=/Users/ > jpollak/src/software/projects/mhs/trunk/ > mhs-core/work/mhsEngine/kiva/distrosite//org/apache/jsp/index_jsp.java > classpath=/Users/jpollak/src/software/projects/mhs/trunk/mhs-core/ > work/mhsEngine/kiva/distrosite:/private/tmp/surefirebooter4943.jar:/ > System/Library/Java/Ext > ensions/CoreAudio.jar:/System/Library/Java/Extensions/dns_sd.jar:/ > System/Library/Java/Extensions/j3daudio.jar:/System/Library/Java/ > Extensions/j3dcore.jar:/System > /Library/Java/Extensions/j3dutils.jar:/System/Library/Java/Extensions/ > jai_codec.jar:/System/Library/Java/Extensions/jai_core.jar:/System/ > Library/Java/Extensions/ > libJ3D.jnilib:/System/Library/Java/Extensions/libJ3DAudio.jnilib:/ > System/Library/Java/Extensions/libJ3DUtils.jnilib:/System/Library/Java/ > Extensions/libmlib_jai.j > nilib:/System/Library/Java/Extensions/libQTJNative.jnilib:/System/ > Library/Java/Extensions/libShark.jnilib:/System/Library/Java/ > Extensions/mlibwrapper_jai.jar:/Sy > stem/Library/Java/Extensions/MRJToolkit.jar:/System/Library/Java/ > Extensions/QTJava.zip:/System/Library/Java/Extensions/vecmath.jar:/ > System/Library/Frameworks/Jav > aVM.framework/Versions/1.5.0/Home/lib/ext/apple_provider.jar:/System/ > Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/ > dnsns.jar:/System/Library/Fr > ameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/localedata.jar:/ > System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/ > sunjce_provider.jar: > /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ > ext/sunpkcs11.jar > cp=/opt/maven/boot/classworlds-1.1.jar > cp=/Users/jpollak/src/software/projects/mhs/trunk/mhs-core/work/ > mhsEngine/kiva/distrosite > cp=/private/tmp/surefirebooter4943.jar > cp=/System/Library/Java/Extensions/CoreAudio.jar > cp=/System/Library/Java/Extensions/dns_sd.jar > cp=/System/Library/Java/Extensions/j3daudio.jar > cp=/System/Library/Java/Extensions/j3dcore.jar > cp=/System/Library/Java/Extensions/j3dutils.jar > cp=/System/Library/Java/Extensions/jai_codec.jar > cp=/System/Library/Java/Extensions/jai_core.jar > cp=/System/Library/Java/Extensions/libJ3D.jnilib > cp=/System/Library/Java/Extensions/libJ3DAudio.jnilib > cp=/System/Library/Java/Extensions/libJ3DUtils.jnilib > cp=/System/Library/Java/Extensions/libmlib_jai.jnilib > cp=/System/Library/Java/Extensions/libQTJNative.jnilib > cp=/System/Library/Java/Extensions/libShark.jnilib > cp=/System/Library/Java/Extensions/mlibwrapper_jai.jar > cp=/System/Library/Java/Extensions/MRJToolkit.jar > cp=/System/Library/Java/Extensions/QTJava.zip > cp=/System/Library/Java/Extensions/vecmath.jar > cp=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/ > Home/lib/ext/apple_provider.jar > cp=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/ > Home/lib/ext/dnsns.jar > cp=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/ > Home/lib/ext/localedata.jar > cp=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/ > Home/lib/ext/sunjce_provider.jar > cp=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/ > Home/lib/ext/sunpkcs11.jar > work dir=/Users/jpollak/src/software/projects/mhs/trunk/mhs-core/ > work/mhsEngine/kiva/distrosite > extension dir=/Library/Java/Extensions:/System/Library/Java/ > Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/ > Home/lib/ext > srcDir=/Users/jpollak/src/software/projects/mhs/trunk/mhs-core/ > work/mhsEngine/kiva/distrosite > compilerTargetVM=1.5 > compilerSourceVM=1.5 > include=org/apache/jsp/index_jsp.java > > 2008-02-21 20:13:40,253 [http-8080-Processor4] ERROR > apache.jasper.compiler.Compiler - Error compiling file: /Users/jpollak/ > src/software/projects/mhs/trunk/mhs-c > ore/work/mhsEngine/kiva/distrosite//org/apache/jsp/index_jsp.java > [javac] Compiling 1 source file > > /Users/jpollak/src/software/projects/mhs/trunk/mhs-core/work/mhsEngine/ > kiva/distrosite/org/apache/jsp/index_jsp.java:3: package javax.servlet > does not exist > import javax.servlet.*; > ^ > /Users/jpollak/src/software/projects/mhs/trunk/mhs-core/work/mhsEngine/ > kiva/distrosite/org/apache/jsp/index_jsp.java:4: package > javax.servlet.http does not exist > import javax.servlet.http.*; > ^ > /Users/jpollak/src/software/projects/mhs/trunk/mhs-core/work/mhsEngine/ > kiva/distrosite/org/apache/jsp/index_jsp.java:5: package > javax.servlet.jsp does not exist > import javax.servlet.jsp.*; > > > > -- > Joshua ChaitinPollak | Software Engineer > Kiva Systems, Inc., 225 Wildwood Ave, Woburn, MA 01970 > > > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]