[dna-issues] [JBoss JIRA] Updated: (DNA-591) NullPointerException in JcrNodeDefinition.ensureRequiredPrimaryTypesLoaded()

Brian Carothers (JIRA) jira-events at lists.jboss.org
Thu Jan 7 09:38:30 EST 2010


     [ https://jira.jboss.org/jira/browse/DNA-591?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brian Carothers updated DNA-591:
--------------------------------

    Attachment: DNA-591_clean.patch


Attached patch that cleanly (i.e., with proper internationalization) corrects the NPE and provides a reasonably useful error message instead.

> NullPointerException in JcrNodeDefinition.ensureRequiredPrimaryTypesLoaded() 
> -----------------------------------------------------------------------------
>
>                 Key: DNA-591
>                 URL: https://jira.jboss.org/jira/browse/DNA-591
>             Project: DNA
>          Issue Type: Bug
>    Affects Versions: 0.7
>            Reporter: Barry LaFond
>             Fix For: 1.0
>
>         Attachments: DNA-591.patch, DNA-591_clean.patch, DNA_591_Test.java, test_cnd.cnd
>
>
> Using the attached CND file, the repository set-up fails with an NPE when attempting to resolve node types. (ala config.repository(xxxxxx).addNodeTypes('test_cnd.cnd')
> java.lang.NullPointerException
> 	at org.jboss.dna.jcr.JcrNodeDefinition.ensureRequiredPrimaryTypesLoaded(JcrNodeDefinition.java:113)
> 	at org.jboss.dna.jcr.JcrNodeDefinition.getRequiredPrimaryTypes(JcrNodeDefinition.java:161)
> 	at org.jboss.dna.jcr.RepositoryNodeTypeManager.validate(RepositoryNodeTypeManager.java:1938)
> 	at org.jboss.dna.jcr.RepositoryNodeTypeManager.validate(RepositoryNodeTypeManager.java:1861)
> 	at org.jboss.dna.jcr.RepositoryNodeTypeManager.registerNodeTypes(RepositoryNodeTypeManager.java:1513)
> 	at org.jboss.dna.jcr.JcrEngine.doCreateJcrRepository(JcrEngine.java:246)
> 	at org.jboss.dna.jcr.JcrEngine.getRepository(JcrEngine.java:161)
>  My original DDL seqencer cnd is much more complex, but by paring it down to the following, the error still occured.
> //------------------------------------------------------------------------------
> // N A M E S P A C E S
> //------------------------------------------------------------------------------
> <jcr='http://www.jcp.org/jcr/1.0'>
> <nt='http://www.jcp.org/jcr/nt/1.0'>
> <mix='http://www.jcp.org/jcr/mix/1.0'>
> <ddl='http://jboss.org/dna/ddl/1.0'>
> [ddl:statement] mixin abstract
>   - ddl:expression (string) mandatory
>   + * (ddl:ddlProblem) = ddl:ddlProblem multiple
> [ddl:schemaDefinition] > ddl:statement  mixin
>   - ddl:defaultCharacterSetName (STRING)
>   + * (ddl:ddlStatement) = ddl:ddlStatement multiple
>   
> [ddl:ddlProblem] mixin
>   - ddl:problemLevel (LONG) mandatory
>   - ddl:message (STRING) mandatory
> The [ddl:schemaDefinition]  mixin is the ONLY mixin that both extends a mixin and allows children of the same mixin type (i.e. [ddl:statement]) however the NPE is occuring when attempting to find the primary node type for [ddl:ddlProblem]
> Note that the NPE does not occur when the [ddl:schemaDefinition] type is removed.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the dna-issues mailing list