I just released a new version 1.4.5-SNAPSHOT of the jspc plugin (just now). I added the jasper-compiler-jdt. Please try this version and let me know if all works. If so I will start a vote at Mojo to release 1.4.5.
Thanks, Jeff Sergey Elin wrote: > It seems there is the wrong configuration for jspc-maven-plugin 1.4.4 in > maven 2: required dependency to jasper-compiler-jdt is missing. > I just add dependency to plugin's jspc-maven-plugin-1.4.4.pom and > successfully build geronimo-jsp-examples. > > > 2006/8/25, Jason Dillon <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: > > Can you send me to full `mvn -X` from the > applications/geronimo-examples/geronimo-jsp-examples plz. > > --jason > > > On Aug 25, 2006, at 12:32 AM, Sergey Elin wrote: > >> Yes >> >> >> 2006/8/25, Jason Dillon < [EMAIL PROTECTED] >> <mailto:[EMAIL PROTECTED]>>: >> >> Does this file actually have that class >> (org/eclipse/jdt/internal/compiler/env/INameEnvironment): >> >> >> /home/cruz/.m2/repository/tomcat/jasper-compiler-jdt/5.5.15/jasper- >> compiler-jdt-5.5.15.jar >> >> --jason >> >> >> On Aug 25, 2006, at 12:13 AM, Sergey Elin wrote: >> >>> Here is a bit more info: >>> >>> [INFO] [jspc:compile {execution: jspc}] >>> [DEBUG] execute() starting for 0 pages. >>> [DEBUG] Parent class loader is: [EMAIL PROTECTED] >>> [DEBUG] Compilation classpath initialized: >>> >>> /usr/home/cruz/java/geronimo/applications/geronimo-examples/geronimo-jsp-examples/ >>> >>> >>> target/jsp-source:/usr/home/cruz/java/geronimo/applications/geronimo-examples/geronimo-jsp-examples/target/classes:/home/cruz >>> >>> >>> /.m2/repository/javax/servlet/jstl/1.1.1/jstl-1.1.1.jar:/home/cruz/.m2/repository/taglibs/standard/1.1.1/standard-1.1.1.jar:/ >>> >>> >>> home/cruz/.m2/repository/tomcat/jasper-compiler/5.5.15/jasper-compiler-5.5.15.jar:/home/cruz/.m2/repository/tomcat/jasper-com >>> >>> >>> piler-jdt/5.5.15/jasper-compiler-jdt-5.5.15.jar:/home/cruz/.m2/repository/org/apache/geronimo/specs/geronimo-jsp_2.0_spec/1.0 >>> >>> >>> .1/geronimo-jsp_2.0_spec-1.0.1.jar:/home/cruz/.m2/repository/org/apache/geronimo/specs/geronimo-servlet_2.4_spec/1.0.1/geroni >>> >>> mo-servlet_2.4_spec-1.0.1.jar: >>> [DEBUG] No Java compiler available >>> java.lang.NoClassDefFoundError : >>> org/eclipse/jdt/internal/compiler/env/INameEnvironment >>> at java.lang.Class.forName0(Native Method) >>> at java.lang.Class.forName(Class.java:141) >>> at >>> org.apache.jasper.JspCompilationContext.createCompiler >>> (JspCompilationContext.java:233) >>> at >>> org.apache.jasper.JspCompilationContext.createCompiler >>> (JspCompilationContext.java:213) >>> at org.apache.jasper.JspC.processFile(JspC.java:979) >>> at org.apache.jasper.JspC.execute (JspC.java:1135) >>> at org.codehaus.mojo.jspc.AbstractJspcMojo.execute( >>> AbstractJspcMojo.java:180) >>> at >>> >>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412) >>> at >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java >>> :534) >>> at >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java >>> :475) >>> at >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java >>> :454) >>> at >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java >>> :306 >>> ) >>> at >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments >>> (DefaultLifecycleExecutor.java:273) >>> at >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java >>> :140) >>> at >>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) >>> at >>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) >>> at org.apache.maven.cli.MavenCli.main(MavenCli.java >>> :256) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke >>> (DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke (Method.java:324) >>> at >>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) >>> at org.codehaus.classworlds.Launcher.launch >>> (Launcher.java:255) >>> at org.codehaus.classworlds.Launcher.mainWithExitCode >>> (Launcher.java:430) >>> at >>> org.codehaus.classworlds.Launcher.main(Launcher.java:375) >>> [DEBUG] Generated >>> >>> /usr/home/cruz/java/geronimo/applications/geronimo-examples/geronimo-jsp-examples/target/jsp-source/jsp/sou >>> >>> rce_jsp.java total=1401 generate=125 validate=1238 >>> [INFO] Built File: /source.jsp >>> [DEBUG] No Java compiler available >>> java.lang.NoClassDefFoundError: >>> org/eclipse/jdt/internal/compiler/env/INameEnvironment >>> at java.lang.Class.forName0(Native Method) >>> at java.lang.Class.forName(Class.java:141) >>> at >>> >>> org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:233) >>> at >>> org.apache.jasper.JspCompilationContext.createCompiler >>> (JspCompilationContext.java:213) >>> at org.apache.jasper.JspC.processFile(JspC.java:979) >>> at org.apache.jasper.JspC.execute(JspC.java:1135) >>> >>> >>> 2006/8/25, Joe Bohn < [EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>: >>> >>> >>> Is there any new news on this (or a work around)? It >>> seems that Sergey >>> had success with the 1.4.3 version of the jspc >>> plugin. However, when I >>> tried that I just get a different error (see below [1] ). >>> The demo >>> target includes just a web-fragment.xml file rather that >>> a jsp-source >>> directory. >>> >>> BDudney then recommended I try with the jsp compilation >>> removed from >>> demo. I gave that a shot this evening and got the next >>> error ([2] >>> below). I only removed the reference to the >>> jspc-maven-plugin in the >>> demo pom ... perhaps I needed to change something else? >>> >>> Seems like using 1.4.3 is causing more problems than it's >>> fixing for me. >>> Any other ideas? >>> >>> Joe >>> >>> >>> [1] >>> [INFO] >>> >>> ---------------------------------------------------------------------------- >>> >>> [INFO] Building Geronimo Applications :: Demo >>> [INFO] task-segment: [clean, install] >>> [INFO] >>> >>> ---------------------------------------------------------------------------- >>> [INFO] [clean:clean] >>> [INFO] Deleting directory C:\g\applications\demo\target >>> [INFO] Deleting directory >>> C:\g\applications\demo\target\classes >>> [INFO] Deleting directory >>> C:\g\applications\demo\target\test-classes >>> [INFO] [tools:require-java-version {execution: default}] >>> [INFO] [resources:resources] >>> [INFO] Using default encoding to copy filtered resources. >>> [INFO] [compiler:compile] >>> [INFO] No sources to compile >>> [INFO] [jspc:compile {execution: jspc}] >>> [INFO] Compiling new java files... >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> >>> [ERROR] BUILD ERROR >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> [INFO] Error >>> >>> Embedded error: basedir >>> C:\g\applications\demo\target\jsp-source is not >>> a directory >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> [INFO] For more information, run Maven with the -e switch >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> >>> [INFO] Total time: 6 minutes 25 seconds >>> [INFO] Finished at: Thu Aug 24 16:29:58 EDT 2006 >>> [INFO] Final Memory: 43M/63M >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> >>> >>> >>> >>> [2] >>> [INFO] >>> >>> ---------------------------------------------------------------------------- >>> [INFO] Building Geronimo Applications :: Demo >>> [INFO] task-segment: [install] >>> [INFO] >>> >>> ---------------------------------------------------------------------------- >>> >>> [INFO] [tools:require-java-version {execution: default}] >>> [INFO] [resources:resources] >>> [INFO] Using default encoding to copy filtered resources. >>> [INFO] [compiler:compile] >>> [INFO] No sources to compile >>> [INFO] [resources:testResources] >>> [INFO] Using default encoding to copy filtered resources. >>> [INFO] [compiler:testCompile] >>> [INFO] No sources to compile >>> [INFO] [surefire:test] >>> [INFO] No tests to run. >>> [INFO] [war:war] >>> [INFO] Exploding webapp... >>> [INFO] Copy webapp webResources to >>> C:\g\applications\demo\target\demo-1.2-SNAPSHOT >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> [ERROR] BUILD FAILURE >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> >>> [INFO] The specified web.xml <http://web.xml> file >>> 'C:\g\applications\demo\target\jspweb.xml' does not exist >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> >>> [INFO] For more information, run Maven with the -e switch >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> [INFO] Total time: 53 seconds >>> [INFO] Finished at: Thu Aug 24 23:53:18 EDT 2006 >>> [INFO] Final Memory: 23M/46M >>> [INFO] >>> >>> ------------------------------------------------------------------------ >>> >>> >>> >>> >>> Jeff Genender wrote: >>> > Ok...let me have a crack at it and try to fix the plugin. >>> > >>> > Jeff >>> > >>> > Rick McGuire wrote: >>> > >>> >>It still fails with 1.4.5-SNAPSHOT (at least on Linux). >>> >> >>> >>Rick >>> >> >>> >>Jeff Genender wrote: >>> >> >>> >>>Try upgrading the jspc maven plugin to 1.4.5-SNAPSHOT >>> and let me know if >>> >>>that fixes the problem. >>> >>> >>> >>>Rick McGuire wrote: >>> >>> >>> >>> >>> >>>>I'm getting a strange build error on the latest trunk >>> this morning. For >>> >>>>some reason, building the JSPs in the applications can >>> no longer locate >>> >>>>the javac compiler. At first, I thought I had some >>> set up problem on my >>> >>>>Windows system, but when I moved over to my Linux box, >>> I got the same >>> >>>>error. This occurs both on my working build and fresh >>> builds on both >>> >>>>platforms. >>> >>>> >>> >>>>[INFO] >>> >>> >>>>------------------------------------------------------------------------ >>> >>> >>>>[ERROR] BUILD ERROR >>> >>>>[INFO] >>> >>> >>>>------------------------------------------------------------------------ >>> >>>>[INFO] Error >>> >>>> >>> >>>>Embedded error: Unable to compile class for JSP >>> >>>> >>> >>>>Generated servlet error: >>> >>>>Aug 24, 2006 7:38:42 AM >>> org.apache.jasper.compiler.AntCompiler >>> >>>>generateClass >>> >>>>SEVERE: 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.getCom >>> >>> >>>>piler(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.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.loadTagFile >>> (JspServletWra >>> >>>>pper.java:210) >>> >>>> at >>> >>> >>>>org.apache.jasper.compiler.TagFileProcessor.loadTagFile(TagFileProces >>> >>>>sor.java:515) >>> >>>> at >>> >>> >>>>org.apache.jasper.compiler.TagFileProcessor.access$000(TagFileProcess >>> >>>>or.java:48) >>> >>>> at >>> >>> >>>>org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visi >>> >>> >>>>t(TagFileProcessor.java:566) >>> >>>> at >>> >>> >>>>org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1441) >>> >>>> at org.apache.jasper.compiler.Node$Nodes.visit >>> (Node.java:2163) >>> >>>> at >>> >>> >>>>org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213) >>> >>>> at >>> org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219) >>> >>> >>>> at >>> org.apache.jasper.compiler.Node$Root.accept(Node.java:456) >>> >>>> at >>> org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) >>> >>>> at >>> >>>> >>> >>> org.apache.jasper.compiler.TagFileProcessor.loadTagFiles(TagFileProce >>> >>>>ssor.java:584) >>> >>>> at >>> >>> >>>>org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178) >>> >>>> at >>> org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) >>> >>>> at >>> org.apache.jasper.JspC.processFile(JspC.java:986) >>> >>>> at org.apache.jasper.JspC.execute (JspC.java:1135) >>> >>>> at >>> >>> >>>>org.codehaus.mojo.jspc.AbstractJspcMojo.execute(AbstractJspcMojo.java >>> >>>>:180) >>> >>>> at >>> >>>>org.apache.maven.plugin.DefaultPluginManager.executeMojo >>> (DefaultPlugi >>> >>>>nManager.java:412) >>> >>>> at >>> >>> >>>>org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa >>> >>>>ultLifecycleExecutor.java:534) >>> >>>> at >>> >>> >>>>org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi >>> >>>>fecycle(DefaultLifecycleExecutor.java:475) >>> >>>> at >>> >>>> >>> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau >>> >>>>ltLifecycleExecutor.java:454) >>> >>>> at >>> >>> >>>>org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan >>> >>> >>>>dleFailures(DefaultLifecycleExecutor.java:306) >>> >>>> at >>> >>> >>>>org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen >>> >>>>ts(DefaultLifecycleExecutor.java :273) >>> >>>> at >>> >>> >>>>org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi >>> >>>>fecycleExecutor.java:140) >>> >>>> at org.apache.maven.DefaultMaven.doExecute >>> (DefaultMaven.java:322) >>> >>>> at >>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) >>> >>>> at >>> org.apache.maven.cli.MavenCli.main(MavenCli.java:256) >>> >>>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> >>>> at >>> >>> >>>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. >>> >>>>java:39) >>> >>>> at >>> >>> >>>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces >>> >>>>sorImpl.java:25) >>> >>>> at java.lang.reflect.Method.invoke(Method.java:324) >>> >>>> at >>> >>> >>>>org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) >>> >>>> at >>> org.codehaus.classworlds.Launcher.launch(Launcher.java:255) >>> >>>> at >>> >>>> >>> >>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) >>> >>>> >>> >>>> at >>> org.codehaus.classworlds.Launcher.main(Launcher.java:375) >>> >>>> >>> >>>> >>> >>>>Generated servlet error: >>> >>>>Aug 24, 2006 7:38:42 AM >>> org.apache.jasper.compiler.AntCompiler >>> >>>>generateClass >>> >>>> >>> >>>> >>> >>>>Generated servlet error: >>> >>>>SEVERE: Env: Compile: >>> >>>>javaFileName=/C:/Geronimo/builds/1.2b/applications/geronim >>> >>> >>>>o-examples/geronimo-jsp-examples/target/jsp-source//org/apache/jsp/tag/web\hello >>> >>>> >>> >>>> >>> >>>>World_tag.java >>> >>>> >>> >>>> >>> >>>>Generated servlet error: >>> >>>> >>> >>> >>> >>> >>> > >>> > >>> > >>> >>> >> >> > >
