Jackrabbit Oracle Integration Issue -
i trying configure jackrabbit 2.6.3 use oracle 11g. when try login repository error. here code
repositoryrepository = new transientrepository(new file(repositoryxml)); try { session = repository.login(credentials()); } catch(exception e){ e.printstacktrace(); }
here error get.
javax.jcr.repositoryexception: file system initialization failure. @ org.apache.jackrabbit.core.config.repositoryconfigurationparser$6.getfilesystem(repositoryconfigurationparser.java:1168) @ org.apache.jackrabbit.core.config.repositoryconfig.getfilesystem(repositoryconfig.java:916) @ org.apache.jackrabbit.core.repositoryimpl.<init>(repositoryimpl.java:262) @ org.apache.jackrabbit.core.repositoryimpl.create(repositoryimpl.java:589) @ org.apache.jackrabbit.core.transientrepository$2.getrepository(transientrepository.java:232) @ org.apache.jackrabbit.core.transientrepository.startrepository(transientrepository.java:280) @ org.apache.jackrabbit.core.transientrepository.login(transientrepository.java:376) @ org.apache.jackrabbit.commons.abstractrepository.login(abstractrepository.java:123) @ com.bestbuy.richmedia.config.rmconfig.repository(rmconfig.java:83) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e.cglib$repository$0(<generated>) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e$$fastclassbycglib$$508f7f89.invoke(<generated>) @ org.springframework.cglib.proxy.methodproxy.invokesuper(methodproxy.java:228) @ org.springframework.context.annotation.configurationclassenhancer$beanmethodinterceptor.intercept(configurationclassenhancer.java:286) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e.repository(<generated>) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.springframework.beans.factory.support.simpleinstantiationstrategy.instantiate(simpleinstantiationstrategy.java:160) @ org.springframework.beans.factory.support.constructorresolver.instantiateusingfactorymethod(constructorresolver.java:570) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.instantiateusingfactorymethod(abstractautowirecapablebeanfactory.java:1031) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory.java:927) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:490) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:461) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.context.annotation.configurationclassenhancer$beanmethodinterceptor.intercept(configurationclassenhancer.java:298) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e.repository(<generated>) @ com.bestbuy.richmedia.config.rmconfig.session(rmconfig.java:97) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e.cglib$session$1(<generated>) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e$$fastclassbycglib$$508f7f89.invoke(<generated>) @ org.springframework.cglib.proxy.methodproxy.invokesuper(methodproxy.java:228) @ org.springframework.context.annotation.configurationclassenhancer$beanmethodinterceptor.intercept(configurationclassenhancer.java:286) @ com.bestbuy.richmedia.config.rmconfig$$enhancerbycglib$$d4d2798e.session(<generated>) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.springframework.beans.factory.support.simpleinstantiationstrategy.instantiate(simpleinstantiationstrategy.java:160) @ org.springframework.beans.factory.support.constructorresolver.instantiateusingfactorymethod(constructorresolver.java:570) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.instantiateusingfactorymethod(abstractautowirecapablebeanfactory.java:1031) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory.java:927) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:490) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:461) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.findautowirecandidates(defaultlistablebeanfactory.java:910) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:853) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:768) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:486) @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:87) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:285) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1122) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:522) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:461) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.findautowirecandidates(defaultlistablebeanfactory.java:910) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:853) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:768) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:486) @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:87) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:285) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1122) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:522) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:461) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:295) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:223) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:292) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:626) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:932) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:479) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:389) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:294) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:112) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4973) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5467) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: org.apache.jackrabbit.core.fs.filesystemexception: failed initialize file system @ org.apache.jackrabbit.core.fs.db.databasefilesystem.init(databasefilesystem.java:207) @ org.apache.jackrabbit.core.config.repositoryconfigurationparser$6.getfilesystem(repositoryconfigurationparser.java:1165) ... 90 more caused by: java.lang.nullpointerexception @ java.io.reader.<init>(reader.java:78) @ java.io.inputstreamreader.<init>(inputstreamreader.java:72) @ org.apache.jackrabbit.core.util.db.checkschemaoperation.run(checkschemaoperation.java:81) @ org.apache.jackrabbit.core.fs.db.databasefilesystem.init(databasefilesystem.java:194) ... 91 more
here repository.xml
<?xml version="1.0"?> <!doctype repository public "-//the apache software foundation//dtd jackrabbit 2.0//en" "http://jackrabbit.apache.org/dtd/repository-2.0.dtd"> <repository> <filesystem class="org.apache.jackrabbit.core.fs.db.oraclefilesystem"> <param name="driver" value="oracle.jdbc.driver.oracledriver"/> <param name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <param name="user" value="cms"/> <param name="password" value="cms"/> <param name="schema" value="cms"/> </filesystem> <!-- data store configuration --> <datastore class="org.apache.jackrabbit.core.fs.db.oraclefilesystem"> <param name="driver" value="oracle.jdbc.driver.oracledriver"/> <param name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <param name="user" value="cms"/> <param name="password" value="cms"/> </datastore> <!-- security configuration --> <security appname="jackrabbit"> <securitymanager class="org.apache.jackrabbit.core.defaultsecuritymanager" workspacename="security"> </securitymanager> <accessmanager class="org.apache.jackrabbit.core.security.defaultaccessmanager"> </accessmanager> <loginmodule class="org.apache.jackrabbit.core.security.authentication.defaultloginmodule"> <param name="anonymousid" value="anonymous"/> <param name="adminid" value="admin"/> </loginmodule> </security> <workspaces rootpath="${rep.home}/workspaces" defaultworkspace="default"/> <workspace name="${wsp.name}"> <filesystem class="org.apache.jackrabbit.core.fs.db.oraclefilesystem"> <param name="driver" value="oracle.jdbc.driver.oracledriver"/> <param name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <param name="user" value="cms"/> <param name="password" value="cms"/> <param name="schemaobjectprefix" value="${wsp.home}_"/> </filesystem> <persistencemanager class="org.apache.jackrabbit.core.persistence.pool.oraclepersistencemanager"> <param name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <param name="user" value="cms"/> <param name="password" value="cms"/> <param name="tablespace" value=""/> <param name="externalblobs" value="false"/> <param name="schemaobjectprefix" value="${wsp.home}_"/> </persistencemanager> <searchindex class="org.apache.jackrabbit.core.query.lucene.searchindex"> <param name="path" value="${wsp.home}/index"/> <param name="supporthighlighting" value="true"/> </searchindex> </workspace> <versioning rootpath="${rep.home}/version"> <filesystem class="org.apache.jackrabbit.core.fs.local.localfilesystem"> <param name="path" value="${rep.home}/version" /> </filesystem> <persistencemanager class="org.apache.jackrabbit.core.persistence.pool.oraclepersistencemanager"> <param name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <param name="user" value="system"/> <param name="password" value="richmedia"/> <param name="tablespace" value=""/> <param name="externalblobs" value="false"/> <param name="schemaobjectprefix" value="version_"/> </persistencemanager> </versioning> <searchindex class="org.apache.jackrabbit.core.query.lucene.searchindex"> <param name="path" value="${rep.home}/repository/index"/> <param name="supporthighlighting" value="true"/> </searchindex> <cluster id="node1"> <journal class="org.apache.jackrabbit.core.journal.memoryjournal"/> </cluster> </repository>
i think schema parameter required persistence manager:
<persistencemanager ... ..... <param name="schema" value="oracle"/> </persistencemanager>
Comments
Post a Comment