Hi,
I am trying to use the DBFileSystem and DBDataStore to cluster 2 Jackrabbit
instance. I cannot use a shared filesystem and hence I am trying to use the
DBFileSystem, but I get the following error while deploying the Jackrabbit WAR
file. I am using Jackrabbit 2.2.5. I see that the class is present in the
jackrabbit-core-2.2.5.jar inside the WAR file. I also tried using the
OracleFileSystem with no luck.
Caused by: org.apache.jackrabbit.core.config.ConfigurationException: Configured
bean implementation class org.apache.jackrabbit.core.fs.db.DbFileSystem was
not found.
at
org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:217)
~[jackrabbit-core-2.2.5.jar:2.2.5]
at
org.apache.jackrabbit.core.config.RepositoryConfigurationParser$6.getFileSystem(RepositoryConfigurationParser.java:1056)
~[jackrabbit-core-2.2.5.jar:2.2.5]
at
org.apache.jackrabbit.core.config.RepositoryConfig.getFileSystem(RepositoryConfig.java:911)
~[jackrabbit-core-2.2.5.jar:2.2.5]
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:285)
~[jackrabbit-core-2.2.5.jar:2.2.5]
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:605)
~[jackrabbit-core-2.2.5.jar:2.2.5]
at
org.apache.jackrabbit.j2ee.RepositoryStartupServlet.createRepository(RepositoryStartupServlet.java:445)
[_wl_cls_gen.jar:na]
at
org.apache.jackrabbit.j2ee.RepositoryStartupServlet.initRepository(RepositoryStartupServlet.java:413)
[_wl_cls_gen.jar:na]
... 45 common frames omitted
Caused by: java.lang.ClassNotFoundException:
org.apache.jackrabbit.core.fs.db.DbFileSystem
at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
~[com.bea.core.utils.classloaders_1.6.0.0.jar:1.6.0.0]
at
weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
~[com.bea.core.utils.classloaders_1.6.0.0.jar:1.6.0.0]
at
weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
~[com.bea.core.utils.classloaders_1.6.0.0.jar:1.6.0.0]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_25]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_25]
at
weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
~[com.bea.core.utils.classloaders_1.6.0.0.jar:1.6.0.0]
at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)
~[com.bea.core.utils.classloaders_1.6.0.0.jar:1.6.0.0]
at java.lang.Class.forName0(Native Method) ~[na:1.6.0_25]
at java.lang.Class.forName(Class.java:247) ~[na:1.6.0_25]
at
org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:177)
~[jackrabbit-core-2.2.5.jar:2.2.5]
... 51 common frames omitted
Here is my configuration for the DBFileSystem in the repository.xml:
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="javax.naming.InitialContext" />
<param name="url" value="jackrabbit1.txDataSource" />
<param name="schemaObjectPrefix" value="fs_"/>
</FileSystem>
Any help will be appreciated.
Thanks
Sumit