You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Gary Larsen <ga...@envisn.com> on 2006/11/14 17:16:19 UTC
Xerces version problem
I'm running Cocoon 2.1.7. eXist was throwing warnings about Xerces and
Xalan version so I put these jars from eXist in the Tomcat endorsed
directory:
xalan-2.7.0.jar
xercesImpl.jar
Everything works until a form is opened when a Xerces exception occurs:
java.lang.NoSuchMethodError:
org.apache.xerces.dom.NodeImpl.setUserData(Ljava/lang/String;Ljava/lang/Obje
ct;Lorg/apache/xerces/dom3/UserDataHandler;)Ljava/lang/Object; at
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.c
allFunction(FOM_JavaScriptInterpreter.java:764)
What is the best solution to this problem? Do I need to upgrade to a newer
version of Cocoon?
Thanks, Gary
Re: Xerces version problem
Posted by Gabriele Columbro <co...@gmail.com>.
Hi Gary,
can you please provide more details, and in particular which version of Java
you're using.
Java5 for example is shipped with an embedded xerces (see [1] for details),
so these detail really matters. These sort of problems are in fact typical
of conflicting version of XML parsing libraries present in the JVM and/or in
the webapp libraries.
In any case, I would suggest you to give the
ParanoidClassLoader/ParanoidCocoonServlet [2] a try, i.e. setting the
ParanoidServlet as default cocoon servlet in the web.xml, as their purpose
is to reverse the search order for classes, so that it checks the webapp
classloader before it checks its parent, i.e. the container, and the the
bootstrap/extensions, classloaders.
HTH,
Gabriele
[1] http://java.sun.com/javase/technologies/compatibility.jsp
[2]
http://cocoon.apache.org/2.1/apidocs/org/apache/cocoon/servlet/ParanoidCocoonServlet.html
On 11/14/06, Gary Larsen <ga...@envisn.com> wrote:
>
> I'm running Cocoon 2.1.7. eXist was throwing warnings about Xerces and
> Xalan version so I put these jars from eXist in the Tomcat endorsed
> directory:
>
> xalan-2.7.0.jar
> xercesImpl.jar
>
> Everything works until a form is opened when a Xerces exception occurs:
>
> java.lang.NoSuchMethodError: org.apache.xerces.dom.NodeImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/xerces/dom3/UserDataHandler;)Ljava/lang/Object;
> at
> org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.callFunction(FOM_JavaScriptInterpreter.java:764)
>
>
> What is the best solution to this problem? Do I need to upgrade to a
> newer version of Cocoon?
>
> Thanks, Gary
>
--
-----------------------------------------
Eng. Gabriele Columbro
Consultant at Sourcesense Italy
-----------------------------------------
work: g.columbro@pronetics.it
private: columbro@gmail.com
mobile: (0039)3201612846
yahoo: g.columbro
gtalk: columbro@gmail.com
AIM: gabrielecolumbro
-----------------------------------------
"Keyboard not found.
Press F1 to continue"
-----------------------------------------