Hello,
I am no expert in Jackrabbit source code (yet), so this might be wrong :)
I am currently building the trunk and I was wondering if there was a possible
typo in :
jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeRegistry.java
private static final String CUSTOM_NODETYPES_RESOURCE_NAME =
"nodetypes/custom_nodetypes.xml";
Isn't there a "/" missing at the beginning ? I was getting the following error
when starting with a DbFileSystem :
Caused by: org.apache.jackrabbit.core.fs.FileSystemException: not an absolute
path: nodetypes/custom_nodetypes.xml
at
org.apache.jackrabbit.core.fs.FileSystemPathUtil.checkFormat(FileSystemPathUtil.java:178)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:347)
at
org.apache.jackrabbit.core.fs.FileSystemResource.exists(FileSystemResource.java:142)
at
org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.<init>(NodeTypeRegistry.java:696)
It seems to startup ok with the "/" added.
I wasn't sure if we shouldn't put again the BasedFileSystem instance around,
like it is done in the constructor of the NamespaceRegistryImpl. Because in
2.1.1 we had the following code :
nsReg = createNamespaceRegistry(new BasedFileSystem(repStore,
"/namespaces"));
ntReg = createNodeTypeRegistry(nsReg, new BasedFileSystem(repStore,
"/nodetypes"));
Best regards,
Serge Huber.