Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 35313 invoked from network); 23 Sep 2008 11:21:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 23 Sep 2008 11:21:42 -0000 Received: (qmail 45517 invoked by uid 500); 23 Sep 2008 11:21:35 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 45111 invoked by uid 500); 23 Sep 2008 11:21:33 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 45054 invoked by uid 99); 23 Sep 2008 11:21:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Sep 2008 04:21:33 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Sep 2008 11:20:40 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 51B55234C1E5 for ; Tue, 23 Sep 2008 04:20:44 -0700 (PDT) Message-ID: <1399512450.1222168844333.JavaMail.jira@brutus> Date: Tue, 23 Sep 2008 04:20:44 -0700 (PDT) From: "Jakub Wozniakowski (JIRA)" To: dev@jackrabbit.apache.org Subject: [jira] Updated: (JCR-1755) ClassCastException when registering custom node by XML file In-Reply-To: <1648688347.1222168484272.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JCR-1755?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jakub Wozniakowski updated JCR-1755: ------------------------------------ Description: When trying to register node type from XML file using following code: {code} JackrabbitNodeTypeManager nodeTypeManager = (JackrabbitNodeTypeManager)workspace.getNodeTypeManager(); for(Resource resource : nodeDefinitions){ System.out.println("** registering node:"+resource); nodeTypeManager.registerNodeTypes(resource.getInputStream(), JackrabbitNodeTypeManager.TEXT_XML); } {code} 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. was: When trying to register node type from XML file using following code: {code:java} JackrabbitNodeTypeManager nodeTypeManager = (JackrabbitNodeTypeManager)workspace.getNodeTypeManager(); for(Resource resource : nodeDefinitions){ System.out.println("** registering node:"+resource); nodeTypeManager.registerNodeTypes(resource.getInputStream(), JackrabbitNodeTypeManager.TEXT_XML); } {code} 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. > ClassCastException when registering custom node by XML file > ----------------------------------------------------------- > > Key: JCR-1755 > URL: https://issues.apache.org/jira/browse/JCR-1755 > Project: Jackrabbit > Issue Type: Bug > Components: jackrabbit-core > Affects Versions: core 1.4.5 > Environment: 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). > Reporter: Jakub Wozniakowski > Priority: Critical > > When trying to register node type from XML file using following code: > {code} > JackrabbitNodeTypeManager nodeTypeManager = (JackrabbitNodeTypeManager)workspace.getNodeTypeManager(); > for(Resource resource : nodeDefinitions){ > System.out.println("** registering node:"+resource); > nodeTypeManager.registerNodeTypes(resource.getInputStream(), JackrabbitNodeTypeManager.TEXT_XML); > } > {code} > 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. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.