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

Rohnny Moland commented on JCR-888:
-----------------------------------

Sorry for late reply.

I have not found any documentation for it. Mainly it is just a different 
interpretation about what a properties file can contain. The easy fix would be 
to just remove serializing of properties with empty key. If you serialize the 
word "empty" as the property key and then load the property it will work. 

The IBM JVM is free to download here:
http://www.ibm.com/developerworks/java/jdk/index.html

If you want to reproduce it, create a properties file with an empty key, load 
up the properties file and print the properties to the screen. I have only 
tried to reproduce the issue in ibm java 6, but I assume it has always been 
like that. 


> 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
>         Attachments: NamespaceRegistryImpl.java.patch
>
>
> 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 uri.
>       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.

Reply via email to