[
https://issues.apache.org/jira/browse/JCR-888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12588420#action_12588420
]
Rohnny Moland commented on JCR-888:
-----------------------------------
I looked at the jackrabbit code now, and it seems like the only other class you
need to change is
org.apache.jackrabbit.core.query.lucene.FileBasedNamespaceMappings.java, right?
I havent created a patch, but you have to change the load and store methods. If
the namespace prefix is empty, you need to substitute it with some string value
for the empty ns string during load/store.
> 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.