Return-Path: Mailing-List: contact cocoon-dev-help@xml.apache.org; run by ezmlm Delivered-To: mailing list cocoon-dev@xml.apache.org Delivered-To: moderator for cocoon-dev@xml.apache.org Received: (qmail 10856 invoked from network); 14 Sep 2000 23:12:45 -0000 Received: from bender.bawue.de (193.197.13.1) by locus.apache.org with SMTP; 14 Sep 2000 23:12:45 -0000 Received: from eisbaer.bb.bawue.de (eisbaer.bb.bawue.de [193.197.13.2]) by bender.bawue.de (Postfix) with ESMTP id A129B8C2 for ; Fri, 15 Sep 2000 01:12:45 +0200 (CEST) Received: (from uucp@localhost) by eisbaer.bb.bawue.de (8.9.3/8.9.3) with UUCP id BAA10553 for cocoon-dev@xml.apache.org; Fri, 15 Sep 2000 01:12:45 +0200 Received: (from uli@localhost) by niedermann.bb.bawue.de (8.9.3/8.9.3) id BAA08481; Fri, 15 Sep 2000 01:11:33 +0200 To: cocoon-dev@xml.apache.org Subject: C2 Error: java.lang.VerifyError Date: 15 Sep 2000 00:46:10 +0200 Message-ID: From: Hans Ulrich Niedermann Lines: 57 User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Bryce Canyon) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: uli@n-dimensional.de X-Spam-Rating: locus.apache.org 1.6.2 0/1000/N 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