You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Alan Hodgkinson <al...@softxs.ch> on 2002/09/11 10:54:55 UTC

Deploying CVS head: Server error: IncompatibleClassChangeError

Dear All,

I just got a copy of the latest Cocoon CVS head, built and
installed. I'm using:

- Cocoon: latest, greatest CVS head
- JDK:    1.3.0rc1
- Tomcat: 4.0.1

When I open localhost:8080/cocoon I get the following stack trace 
(attached at end of message). What's changed recently?

The 'root cause' of the error is listed as:

  java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass0(Native Method)
    <snip/>

Could this be some kind of library compatibility error? My previous 
installs (the last was about three weeks ago) were in the same
environment and all worked fine.

I noticed the following in the INSTALL-SRC.txt file:

  6) I get an Exception when accessing Cocoon the first time. What's
wrong?

  Cocoon requires a JAXP 1.1 compliant parser. Recent servlet engines
  (like Tomcat 3.2.1) use older xml parsers. You have to replace the xml
  parser with a newer one (e.g. the Xerces 1.3.0).
  For Tomcat 3.2.1 simply remove the jaxp.jar and the parser.jar from
the
  tomcat/lib directory and copy the xerces.jar to this directory and
rename
  it to parser.jar. Before you restart Tomcat make sure to remove the
  tomcat/work directory beforehand.

Does this apply to Tomcat 4.0.1 too? I don't find jaxp.jar in my tomcat
lib directory (or even anything related to it when I unjar all the jar 
files that are there).

Many thanks in advance,

Alan.

----------- STACKTRACE ----------------

Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Error

type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server
Error) that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Servlet.init() for servlet Cocoon2 threw
exception
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:871)
        at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:615)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
        at java.lang.Thread.run(Thread.java:484)

---------------
root cause 

java.lang.IncompatibleClassChangeError: Implementing class
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
        at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1534)
        at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:852)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1156)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java:237)
        at
org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance(DefaultComponentFactory.java:102)
        at
org.apache.avalon.excalibur.component.ThreadSafeComponentHandler.initialize(ThreadSafeComponentHandler.java:98)
        at
org.apache.avalon.excalibur.component.ExcaliburComponentManager.initialize(ExcaliburComponentManager.java:158)
        at org.apache.cocoon.Cocoon.initialize(Cocoon.java:275)
        at
org.apache.cocoon.servlet.CocoonServlet.createCocoon(CocoonServlet.java:1236)
        at
org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:438)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852)
        at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:615)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
        at java.lang.Thread.run(Thread.java:484)

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <co...@xml.apache.org>
For additional commands, e-mail:   <co...@xml.apache.org>


Re: Deploying CVS head: Server error: IncompatibleClassChangeError

Posted by Alan Hodgkinson <al...@softxs.ch>.
Alan Hodgkinson wrote:

> I just got a copy of the latest 

CVS as of approx 2002-09-11, 08:00 MET

> Cocoon CVS head, built and
> installed. I'm using:
> 
> - Cocoon: latest, greatest CVS head
> - JDK:    1.3.0rc1
> - Tomcat: 4.0.1
>
> When I open localhost:8080/cocoon I get [a] stack trace
>
> The 'root cause' of the error is listed as:
> 
>   java.lang.IncompatibleClassChangeError: Implementing class
>     at java.lang.ClassLoader.defineClass0(Native Method)
>     <snip/>

I just tried the building and installing the dev snapshot: 
xml-cocoon2_20020910102004, which seems to work correctly. 

So something has changed recently. Hummm..... bitrot? :)

Alan.

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <co...@xml.apache.org>
For additional commands, e-mail:   <co...@xml.apache.org>