You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Hans Ulrich Niedermann <ni...@isd.uni-stuttgart.de> on 2000/09/15 00:46:10 UTC
C2 Error: java.lang.VerifyError
Hi,
I keep getting NPEs with current C2 when requesting any URI within the
C2 webapps URI space. I'm still somewhat confused by the C2
architecture and all this classloader stuff, but the error seems to be
caused by some classloader issues, so the culprit may be some code
that is not finished yet.
I'm using Linux (Redhat 6.2), Sun JDK 1.2.2, Tomcat 3.1 (via Apache
1.3.12 and Tomcat 3.1 mod_jserv, but that doesn't make any
difference). If I remember correctly, this should meet all
requirements for C2. Or should I better switch to Tomcat 4, JDK 1.3,
whatever... in order to run C2?
The console Tomcat runs on says:
java.lang.VerifyError: (class: org/apache/cocoon/serialization/XMLSerializer, method: setOutputStream signature: (Ljava/io/OutputStream;)V) Incompatible object argument for function call
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at org.apache.cocoon.util.ClassUtils.loadClass(ClassUtils.java:45)
at org.apache.cocoon.util.ClassUtils.newInstance(ClassUtils.java:33)
at org.apache.cocoon.sitemap.AbstractSitemap.load_component(AbstractSitemap.java:83)
at _home._uli._public_html._xml_isd_uni_stuttgart_de._software._dist._tomcat._webapps._cocoon2._sitemap_xmap.setConfiguration(_sitemap_xmap.java:852)
at org.apache.cocoon.sitemap.SitemapHandler.run(SitemapHandler.java:149)
at java.lang.Thread.run(Thread.java:475)
And after that the following stacktrace appears on the Tomcat console
and on the HTML page:
java.lang.NullPointerException:
at org.apache.cocoon.sitemap.SitemapHandler.process(SitemapHandler.java:127)
at org.apache.cocoon.sitemap.SitemapManager.invoke(SitemapManager.java:80)
at org.apache.cocoon.Cocoon.process(Cocoon.java:212)
at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:184)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:156)
at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
at java.lang.Thread.run(Thread.java:475)
The following is the corresponding code fragment from _sitemap_xmap.java:
848: confBuilder.endDocument ();
849: cconf = confBuilder.getConfiguration();
850: serializer_config_xml = cconf;
851: serializer_xml =
852: (Serializer) load_component ("org.apache.cocoon.serialization.XMLSerializer", cconf);
853:
854: confBuilder.startDocument ();
855:
856: confBuilder.startPrefixMapping("","http://apache.org/cocoon/sitemap/1.0");
All C2 lib/*.jar files are symlinked into tomcat/lib and in the
classpath of the VM running Tomcat.
Uli
Re: C2 Error: java.lang.VerifyError
Posted by "Pier P. Fumagalli" <pi...@eng.sun.com>.
Hans Ulrich Niedermann wrote:
>
> Hi,
>
> I keep getting NPEs with current C2 when requesting any URI within the
> C2 webapps URI space. I'm still somewhat confused by the C2
> architecture and all this classloader stuff, but the error seems to be
> caused by some classloader issues, so the culprit may be some code
> that is not finished yet.
>
> I'm using Linux (Redhat 6.2), Sun JDK 1.2.2, Tomcat 3.1 (via Apache
> 1.3.12 and Tomcat 3.1 mod_jserv, but that doesn't make any
> difference). If I remember correctly, this should meet all
> requirements for C2. Or should I better switch to Tomcat 4, JDK 1.3,
> whatever... in order to run C2?
Hmm... when did you check out your Cocoon 2.0 copy? Tried after I put
those patches in this morning (yesterday night) ???
Pier
Re: C2 Error: java.lang.VerifyError
Posted by Stefano Mazzocchi <st...@apache.org>.
Hans Ulrich Niedermann wrote:
>
> Hi,
>
> I keep getting NPEs with current C2 when requesting any URI within the
> C2 webapps URI space. I'm still somewhat confused by the C2
> architecture and all this classloader stuff, but the error seems to be
> caused by some classloader issues, so the culprit may be some code
> that is not finished yet.
>
> I'm using Linux (Redhat 6.2), Sun JDK 1.2.2, Tomcat 3.1 (via Apache
> 1.3.12 and Tomcat 3.1 mod_jserv, but that doesn't make any
> difference). If I remember correctly, this should meet all
> requirements for C2. Or should I better switch to Tomcat 4, JDK 1.3,
> whatever... in order to run C2?
>
> The console Tomcat runs on says:
>
> java.lang.VerifyError: (class: org/apache/cocoon/serialization/XMLSerializer, method: setOutputStream signature: (Ljava/io/OutputStream;)V) Incompatible object argument for function call
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:120)
> at org.apache.cocoon.util.ClassUtils.loadClass(ClassUtils.java:45)
> at org.apache.cocoon.util.ClassUtils.newInstance(ClassUtils.java:33)
> at org.apache.cocoon.sitemap.AbstractSitemap.load_component(AbstractSitemap.java:83)
> at _home._uli._public_html._xml_isd_uni_stuttgart_de._software._dist._tomcat._webapps._cocoon2._sitemap_xmap.setConfiguration(_sitemap_xmap.java:852)
> at org.apache.cocoon.sitemap.SitemapHandler.run(SitemapHandler.java:149)
> at java.lang.Thread.run(Thread.java:475)
>
> And after that the following stacktrace appears on the Tomcat console
> and on the HTML page:
>
> java.lang.NullPointerException:
> at org.apache.cocoon.sitemap.SitemapHandler.process(SitemapHandler.java:127)
> at org.apache.cocoon.sitemap.SitemapManager.invoke(SitemapManager.java:80)
> at org.apache.cocoon.Cocoon.process(Cocoon.java:212)
> at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:184)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
> at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:156)
> at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
> at java.lang.Thread.run(Thread.java:475)
>
> The following is the corresponding code fragment from _sitemap_xmap.java:
>
> 848: confBuilder.endDocument ();
> 849: cconf = confBuilder.getConfiguration();
> 850: serializer_config_xml = cconf;
> 851: serializer_xml =
> 852: (Serializer) load_component ("org.apache.cocoon.serialization.XMLSerializer", cconf);
> 853:
> 854: confBuilder.startDocument ();
> 855:
> 856: confBuilder.startPrefixMapping("","http://apache.org/cocoon/sitemap/1.0");
>
> All C2 lib/*.jar files are symlinked into tomcat/lib and in the
> classpath of the VM running Tomcat.
>
> Uli
Try updating the CVS, latest Pier's fix might remove the problem.
--
Stefano Mazzocchi One must still have chaos in oneself to be
able to give birth to a dancing star.
<st...@apache.org> Friedrich Nietzsche
--------------------------------------------------------------------
Missed us in Orlando? Make it up with ApacheCON Europe in London!
------------------------- http://ApacheCon.Com ---------------------