jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rohnny Moland (JIRA)" <j...@apache.org>
Subject [jira] Commented: (JCR-888) javax.jcr.NamespaceException: : is not a registered namespace uri
Date Tue, 01 Apr 2008 19:26:24 GMT

    [ https://issues.apache.org/jira/browse/JCR-888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12584266#action_12584266

Rohnny Moland commented on JCR-888:

I assume that Dave got this exception when using the ibm vm. Is that right, Dave?

We have the same problem when we try to deploy jackrabbit to websphere application server
with ibm vm. The problem is that ibm and sun have different interpretations of what a properties
file can contain. With sun vm it is legal to have an empty key, but with ibm vm this is not
allowed. When jackrabbit tries to load the ns_reg.properties and ns_idx.properties files from
disk, the ibm vm fails with the exception over because if contains something like "=1". See
org.apache.jackrabbit.NamespaceRegistryImpl.load(). The easy fix is just to add the empty
name space to the map after loading the properties file, which is included in a patch. 

I hope this can be included in the next version of jackrabbit-core.

> javax.jcr.NamespaceException: : is not a registered namespace uri
> -----------------------------------------------------------------
>                 Key: JCR-888
>                 URL: https://issues.apache.org/jira/browse/JCR-888
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: jackrabbit-core
>    Affects Versions: 1.2.3, 1.3
>         Environment: Windows XP, Eclipse 3.1, JRE 1.4.2 and 5.0
>            Reporter: Dave Erickson
> Using the first hops with both versions 1.2.3 and 1.3, the repository is created successfully
the first time it is run.  Subsequent attempts to login result in a javax.jcr.NamespaceException.
> DEBUG - Initializing transient repository
> INFO - Starting repository...
> INFO - LocalFileSystem initialized at path repository\repository
> Exception in thread "main" javax.jcr.NamespaceException: : is not a registered namespace
> 	at org.apache.jackrabbit.core.NamespaceRegistryImpl.getPrefix(NamespaceRegistryImpl.java:538)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.checkNamespace(NodeTypeRegistry.java:1292)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.validateNodeTypeDef(NodeTypeRegistry.java:1415)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.internalRegister(NodeTypeRegistry.java:1221)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.<init>(NodeTypeRegistry.java:671)
> 	at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.create(NodeTypeRegistry.java:118)
> 	at org.apache.jackrabbit.core.RepositoryImpl.createNodeTypeRegistry(RepositoryImpl.java:571)
> 	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:262)
> 	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:584)
> 	at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
> 	at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
> 	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
> 	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:388)
> 	at testing.FirstHops.main(FirstHops.java:24)

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message