Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
core 1.4.5
-
None
-
Spring 2.5, Spring Modules 0.9, Firefox 3, Tomcat 6, Ubuntu 8.10, MySql 5
Repository is deployed as a shared J2EE resource (JNDI).
Description
When trying to register node type from XML file using following code:
JackrabbitNodeTypeManager nodeTypeManager = (JackrabbitNodeTypeManager)workspace.getNodeTypeManager();
for(Resource resource : nodeDefinitions)
we receive such surprise:
Caused by: java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
at org.apache.jackrabbit.core.util.DOMWalker.iterateElements(DOMWalker.java:215)
at org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.getNodeTypeDefs(NodeTypeReader.java:121)
at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.registerNodeTypes(NodeTypeManagerImpl.java:257)
at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.registerNodeTypes(NodeTypeManagerImpl.java:499)
at pl.codeservice.jcr.JcrCustomNodeRegister.registerNodes(JcrCustomNodeRegister.java:41)
at pl.codeservice.jcr.JcrCustomNodeRegister.init(JcrCustomNodeRegister.java:27)
...
Registering nodes by .cnd files works fine.