You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Josh Joy <jo...@gmail.com> on 2008/11/05 03:47:27 UTC

JspC processFile java.lang.NullPointerException

Am receiving the following when trying to precompile my jsp. Server starts
up and pages run fine without precompiling.

Using apache-tomcat-6.0.18


    <property name="webapp.path" value="./WebContent" />

    <import file="${tomcat.home}/bin/catalina-tasks.xml"/>


    <target name="jspc">
        <delete quiet="true">
            <fileset dir="${webapp.path}/WEB-INF/classes/org/apache/jsp"/>
        </delete>


        <jasper validateXml="false"
                 uriroot="${webapp.path}"
                 webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"
                 addWebXmlMappings="true"
                 outputDir="${webapp.path}/WEB-INF/classes"
                 compilerSourceVM="1.6" compilerTargetVM="1.6"
                 />

    </target>





   [jasper] Nov 4, 2008 8:46:43 PM org.apache.jasper.JspC processFile
   [jasper] SEVERE: ERROR-the file '/WEB-INF/views/upload/page.jsp'
generated the following general exception:
   [jasper] java.lang.NullPointerException
   [jasper]     at sun.misc.URLClassPath$3.run(URLClassPath.java:323)
   [jasper]     at java.security.AccessController.doPrivileged(Native
Method)
   [jasper]     at sun.misc.URLClassPath.getLoader(URLClassPath.java:320)
   [jasper]     at sun.misc.URLClassPath.getLoader(URLClassPath.java:297)
   [jasper]     at sun.misc.URLClassPath.getResource(URLClassPath.java:167)
   [jasper]     at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
   [jasper]     at java.security.AccessController.doPrivileged(Native
Method)
   [jasper]     at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
   [jasper]     at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
   [jasper]     at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
   [jasper]     at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
   [jasper]     at
org.apache.jasper.servlet.JspServletWrapper.loadTagFile(JspServletWrapper.java:224)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor.loadTagFile(TagFileProcessor.java:576)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor.access$000(TagFileProcessor.java:50)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit(TagFileProcessor.java:636)
   [jasper]     at
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
   [jasper]     at
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
   [jasper]     at
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
   [jasper]     at
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
   [jasper]     at
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
   [jasper]     at
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor.loadTagFiles(TagFileProcessor.java:654)
   [jasper]     at
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
   [jasper]     at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
   [jasper]     at org.apache.jasper.JspC.processFile(JspC.java:1010)
   [jasper]     at org.apache.jasper.JspC.execute(JspC.java:1159)
   [jasper]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
   [jasper]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   [jasper]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   [jasper]     at java.lang.reflect.Method.invoke(Method.java:597)
   [jasper]     at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   [jasper]     at
org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:134)
   [jasper]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
   [jasper]     at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown
Source)
   [jasper]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   [jasper]     at java.lang.reflect.Method.invoke(Method.java:597)
   [jasper]     at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   [jasper]     at org.apache.tools.ant.Task.perform(Task.java:348)
   [jasper]     at org.apache.tools.ant.Target.execute(Target.java:357)
   [jasper]     at org.apache.tools.ant.Target.performTasks(Target.java:385)
   [jasper]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
   [jasper]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1298)
   [jasper]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   [jasper]     at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
   [jasper]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1181)
   [jasper]     at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
   [jasper]     at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
   [jasper] java.lang.NullPointerException
   [jasper]     at sun.misc.URLClassPath$3.run(URLClassPath.java:323)
   [jasper]     at java.security.AccessController.doPrivileged(Native
Method)
   [jasper]     at sun.misc.URLClassPath.getLoader(URLClassPath.java:320)
   [jasper]     at sun.misc.URLClassPath.getLoader(URLClassPath.java:297)
   [jasper]     at sun.misc.URLClassPath.getResource(URLClassPath.java:167)
   [jasper]     at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
   [jasper]     at java.security.AccessController.doPrivileged(Native
Method)
   [jasper]     at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
   [jasper]     at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
   [jasper]     at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
   [jasper]     at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
   [jasper]     at
org.apache.jasper.servlet.JspServletWrapper.loadTagFile(JspServletWrapper.java:224)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor.loadTagFile(TagFileProcessor.java:576)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor.access$000(TagFileProcessor.java:50)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit(TagFileProcessor.java:636)
   [jasper]     at
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
   [jasper]     at
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
   [jasper]     at
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
   [jasper]     at
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
   [jasper]     at
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
   [jasper]     at
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
   [jasper]     at
org.apache.jasper.compiler.TagFileProcessor.loadTagFiles(TagFileProcessor.java:654)
   [jasper]     at
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
   [jasper]     at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
   [jasper]     at org.apache.jasper.JspC.processFile(JspC.java:1010)
   [jasper]     at org.apache.jasper.JspC.execute(JspC.java:1159)
   [jasper]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
   [jasper]     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   [jasper]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   [jasper]     at java.lang.reflect.Method.invoke(Method.java:597)
   [jasper]     at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   [jasper]     at
org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:134)
   [jasper]     at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
   [jasper]     at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown
Source)
   [jasper]     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   [jasper]     at java.lang.reflect.Method.invoke(Method.java:597)
   [jasper]     at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
   [jasper]     at org.apache.tools.ant.Task.perform(Task.java:348)
   [jasper]     at org.apache.tools.ant.Target.execute(Target.java:357)
   [jasper]     at org.apache.tools.ant.Target.performTasks(Target.java:385)
   [jasper]     at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
   [jasper]     at
org.apache.tools.ant.Project.executeTarget(Project.java:1298)
   [jasper]     at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   [jasper]     at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
   [jasper]     at
org.apache.tools.ant.Project.executeTargets(Project.java:1181)
   [jasper]     at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
   [jasper]     at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)

BUILD FAILED
/home/josh/dev/workspace/32bitganymede/refactor/BOCWeb/bocwebBuildProd.xml:49:
org.apache.jasper.JasperException: Unable to compile class for JSP
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:115)
    at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:134)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
    at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
    at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
    at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Caused by: org.apache.jasper.JasperException: Unable to compile class for
JSP
    at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:623)
    at
org.apache.jasper.servlet.JspServletWrapper.loadTagFile(JspServletWrapper.java:224)
    at
org.apache.jasper.compiler.TagFileProcessor.loadTagFile(TagFileProcessor.java:576)
    at
org.apache.jasper.compiler.TagFileProcessor.access$000(TagFileProcessor.java:50)
    at
org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit(TagFileProcessor.java:636)
    at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
    at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
    at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
    at org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
    at
org.apache.jasper.compiler.TagFileProcessor.loadTagFiles(TagFileProcessor.java:654)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
    at org.apache.jasper.JspC.processFile(JspC.java:1010)
    at org.apache.jasper.JspC.execute(JspC.java:1159)
    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:597)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
    ... 16 more
Caused by: java.lang.NullPointerException
    at sun.misc.URLClassPath$3.run(URLClassPath.java:323)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:320)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:297)
    at sun.misc.URLClassPath.getResource(URLClassPath.java:167)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
    ... 36 more
--- Nested Exception ---
org.apache.jasper.JasperException: Unable to compile class for JSP
    at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:623)
    at
org.apache.jasper.servlet.JspServletWrapper.loadTagFile(JspServletWrapper.java:224)
    at
org.apache.jasper.compiler.TagFileProcessor.loadTagFile(TagFileProcessor.java:576)
    at
org.apache.jasper.compiler.TagFileProcessor.access$000(TagFileProcessor.java:50)
    at
org.apache.jasper.compiler.TagFileProcessor$TagFileLoaderVisitor.visit(TagFileProcessor.java:636)
    at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
    at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
    at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
    at org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
    at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
    at
org.apache.jasper.compiler.TagFileProcessor.loadTagFiles(TagFileProcessor.java:654)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:178)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
    at org.apache.jasper.JspC.processFile(JspC.java:1010)
    at org.apache.jasper.JspC.execute(JspC.java:1159)
    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:597)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
    at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:134)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
    at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
    at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
    at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Caused by: java.lang.NullPointerException
    at sun.misc.URLClassPath$3.run(URLClassPath.java:323)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:320)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:297)
    at sun.misc.URLClassPath.getResource(URLClassPath.java:167)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    at
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
    ... 36 more

Re: JspC processFile java.lang.NullPointerException

Posted by Marco Machmer <ma...@morca.de>.
hi,

i have found a bug issue with a workaround that helps.
see here https://issues.apache.org/bugzilla/show_bug.cgi?id=37084
if i set caching to false, the precomilation works for me.

marco

-- 
View this message in context: http://www.nabble.com/JspC-processFile-java.lang.NullPointerException-tp20335450p20838746.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


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


Re: JspC processFile java.lang.NullPointerException

Posted by Marco Machmer <ma...@morca.de>.

marco wrote:
> 
> hi,
> 
> we have the same error message.
> the problem seems to be that we have  bundled our standard tag files in an
> jar library file
> and call these tagfile tags from inside another tagfile tag that is
> located in WEB-INF/tags.
> only the first tagfile tag of the jsp will be compiled from jasper.
> if we start the jasper once again the next tagfile tag will be compiled
> and so on.
> 
> marco
> 

Josh Joy-2 wrote:
> 
> Am receiving the following when trying to precompile my jsp. Server starts
> up and pages run fine without precompiling.
> 
> Using apache-tomcat-6.0.18
> 
> 
>     <property name="webapp.path" value="./WebContent" />
> 
>     <import file="${tomcat.home}/bin/catalina-tasks.xml"/>
> 
> 
>     <target name="jspc">
>         <delete quiet="true">
>             <fileset dir="${webapp.path}/WEB-INF/classes/org/apache/jsp"/>
>         </delete>
> 
> 
>         <jasper validateXml="false"
>                  uriroot="${webapp.path}"
>                  webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"
>                  addWebXmlMappings="true"
>                  outputDir="${webapp.path}/WEB-INF/classes"
>                  compilerSourceVM="1.6" compilerTargetVM="1.6"
>                  />
> 
>     </target>
> 
> 
> 
> 
> 
>    [jasper] Nov 4, 2008 8:46:43 PM org.apache.jasper.JspC processFile
>    [jasper] SEVERE: ERROR-the file '/WEB-INF/views/upload/page.jsp'
> generated the following general exception:
>    [jasper] java.lang.NullPointerException
>    [jasper]     at sun.misc.URLClassPath$3.run(URLClassPath.java:323)
>    [jasper]     at java.security.AccessController.doPrivileged(Native
> Method)
>    [jasper]     at sun.misc.URLClassPath.getLoader(URLClassPath.java:320)
>    [jasper]     at sun.misc.URLClassPath.getLoader(URLClassPath.java:297)
>    [jasper]     at
> sun.misc.URLClassPath.getResource(URLClassPath.java:167)
>    [jasper]     at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
>    [jasper]     at java.security.AccessController.doPrivileged(Native
> Method)
>    [jasper]     at
> java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>    [jasper]     at
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
>    [jasper]     at
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
>    [jasper]     at
> ...
> 

-- 
View this message in context: http://www.nabble.com/JspC-processFile-java.lang.NullPointerException-tp20335450p20815489.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org