[ 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.