Hi,<br><br>I have a problem with creating Guvnor repository using Oracle 11g database.<br>When I try to run JBoss, drools-guvnor.war deployment process is failed.<br><br>Info from server log and my config (repository.xml) are below:<br>
Oracle JDBC provider has been copied to JBOSS_HOME/server/default/lib/.<br>I use the latest version of Drools Guvnor and JBoss 4.2.3.<br><br><br>Any ideas?<br>Many thanks,<br>tom<br><br><br><br>Log:<br>-------------------------<br>
(...)<br>2010-08-17 11:40:55,932 DEBUG [javax.enterprise.resource.webcontainer.jsf.config] No FacesServlet found in deployment descriptor - bypassing configuration<br>2010-08-17 11:41:00,456 INFO  [STDOUT] ERROR 17-08 11:41:00,440 (RepositoryImpl.java:initStartupWorkspaces:542)      Failed to initialize workspace &#39;default&#39;<br>
javax.jcr.RepositoryException: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager<br>    at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1433)<br>
    at org.apache.jackrabbit.core.RepositoryImpl.access$800(RepositoryImpl.java:125)<br>    at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doInitialize(RepositoryImpl.java:2014)<br>    at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1997)<br>
    at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:535)<br>    at org.apache.jackrabbit.core.RepositoryImpl.&lt;init&gt;(RepositoryImpl.java:366)<br>    at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:673)<br>
    at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:231)<br>    at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:279)<br>    at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:375)<br>
    at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:123)<br>    at org.drools.guvnor.server.repository.RepositoryStartupService.newSession(RepositoryStartupService.java:151)<br>    at org.drools.guvnor.server.repository.RepositoryStartupService.create(RepositoryStartupService.java:72)<br>
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
    at java.lang.reflect.Method.invoke(Method.java:597)<br>    at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)<br>    at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)<br>
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)<br>    at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)<br>    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br>
    at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)<br>    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br>    at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)<br>
    at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)<br>    at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)<br>    at org.drools.guvnor.server.repository.RepositoryStartupService_$$_javassist_1.create(RepositoryStartupService_$$_javassist_1.java)<br>
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
    at java.lang.reflect.Method.invoke(Method.java:597)<br>    at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)<br>    at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:138)<br>    at org.jboss.seam.Component.callComponentMethod(Component.java:2171)<br>
    at org.jboss.seam.Component.callCreateMethod(Component.java:2094)<br>    at org.jboss.seam.Component.newInstance(Component.java:2054)<br>    at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)<br>    at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)<br>
    at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:112)<br>    at org.jboss.seam.init.Initialization.init(Initialization.java:727)<br>    at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)<br>
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)<br>    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)<br>    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)<br>
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)<br>    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)<br>    at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>
    at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)<br>
    at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)<br>
    at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)<br>    at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)<br>    at org.jboss.web.WebModule.startModule(WebModule.java:83)<br>
    at org.jboss.web.WebModule.startService(WebModule.java:61)<br>    at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)<br>    at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)<br>
    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br>
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)<br>
    at $Proxy0.start(Unknown Source)<br>    at org.jboss.system.ServiceController.start(ServiceController.java:417)<br>    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
    at java.lang.reflect.Method.invoke(Method.java:597)<br>    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br>    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>
    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br>    at $Proxy44.start(Unknown Source)<br>    at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)<br>
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br>    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)<br>    at org.jboss.mx.interceptor.DynamicIntercep<br>
2010-08-17 11:41:00,534 INFO  [STDOUT] tor.invoke(DynamicInterceptor.java:97)<br>    at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)<br>    at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)<br>
    at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)<br>    at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br>
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br>
    at $Proxy45.start(Unknown Source)<br>    at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)<br>    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)<br>    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)<br>
    at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)<br>
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br>    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br>
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br>
    at $Proxy9.deploy(Unknown Source)<br>    at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)<br>    at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)<br>
    at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)<br>    at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)<br>
    at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)<br>    at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)<br>    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)<br>
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br>    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)<br>    at $Proxy0.start(Unknown Source)<br>    at org.jboss.system.ServiceController.start(ServiceController.java:417)<br>
    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)<br>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br>
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br>
    at $Proxy4.start(Unknown Source)<br>    at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304)<br>    at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)<br>    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)<br>
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)<br>    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>    at java.lang.reflect.Method.invoke(Method.java:597)<br>    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br>
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br>    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br>
    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)<br>    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br>    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br>
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br>    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br>    at $Proxy5.deploy(Unknown Source)<br>    at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)<br>
    at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)<br>    at org.jboss.Main.boot(Main.java:200)<br>    at org.jboss.Main$1.run(Main.java:508)<br>    at java.lang.Thread.run(Thread.java:619)<br>Caused by: org.apache.jackrabbit.core.config.ConfigurationException: Configured class org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager does not contain a property named errorHandling<br>
    at org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:198)<br>    at org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1428)<br>    ... 176 more<br>2010-08-17 11:41:00,580 INFO  [STDOUT] ERROR 17-08 11:41:00,580 (RepositoryImpl.java:initStartupWorkspaces:543)      Unable to start repository, forcing shutdown...<br>
2010-08-17 11:41:00,596 INFO  [STDOUT] ERROR 17-08 11:41:00,596 (RepositoryImpl.java:&lt;init&gt;:404)     failed to start Repository: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager<br>
javax.jcr.RepositoryException: Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager<br><br>(...)<br><br><br><br><br>==================================================================================================================================<br>
<br>repository.xml:<br>---------------<br><br>&lt;?xml version=&quot;1.0&quot;?&gt;<br><br>&lt;!DOCTYPE Repository PUBLIC &quot;-//The Apache Software Foundation//DTD Jackrabbit 1.4//EN&quot;<br>                           &quot;<a href="http://jackrabbit.apache.org/dtd/repository-1.4.dtd">http://jackrabbit.apache.org/dtd/repository-1.4.dtd</a>&quot;&gt;<br>
<br>&lt;Repository&gt;<br>   &lt;FileSystem class=&quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&quot;&gt;<br>       &lt;param name=&quot;path&quot; value=&quot;${rep.home}&quot;/&gt;<br>   &lt;/FileSystem&gt;<br>
<br>   &lt;Security appName=&quot;Jackrabbit&quot;&gt;<br>       &lt;AccessManager class=&quot;org.apache.jackrabbit.core.security.SimpleAccessManager&quot;&gt;<br>           &lt;!-- &lt;param name=&quot;config&quot; value=&quot;${rep.home}/access.xml&quot;/&gt; --&gt;<br>
       &lt;/AccessManager&gt;<br><br>       &lt;LoginModule class=&quot;org.apache.jackrabbit.core.security.SimpleLoginModule&quot;&gt;<br>          &lt;!-- anonymous user name (&#39;anonymous&#39; is the default value) --&gt;<br>
          &lt;!-- &lt;param name=&quot;anonymousId&quot; value=&quot;anonymous&quot;/&gt; --&gt;<br><br>          &lt;!--<br>             default user name to be used instead of the anonymous user<br>             when no login credentials are provided (unset by default)<br>
          --&gt;<br>          &lt;!-- &lt;param name=&quot;defaultUserId&quot; value=&quot;superuser&quot;/&gt; --&gt;<br>       &lt;/LoginModule&gt;<br>   &lt;/Security&gt;<br><br>   &lt;Workspaces rootPath=&quot;${rep.home}/workspaces&quot; defaultWorkspace=&quot;default&quot;/&gt;<br>
        &lt;Workspace name=&quot;${<a href="http://wsp.name">wsp.name</a>}&quot;&gt;<br>            &lt;FileSystem class=&quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&quot;&gt;<br>                &lt;param name=&quot;path&quot; value=&quot;${wsp.home}&quot;/&gt;<br>
            &lt;/FileSystem&gt;<br>    <br>        &lt;PersistenceManager class=&quot;org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager&quot;&gt;<br>            &lt;param name=&quot;driver&quot; value=&quot;oracle.jdbc.OracleDriver&quot;/&gt;<br>
            &lt;param name=&quot;url&quot; value=&quot;jdbc:oracle:thin:@localhost:1521:database&quot;/&gt;<br>            &lt;param name=&quot;user&quot; value=&quot;guvnor&quot;/&gt;<br>            &lt;param name=&quot;password&quot; value=&quot;guvnor&quot;/&gt;<br>
            &lt;param name=&quot;schema&quot; value=&quot;oracle&quot;/&gt;<br>            &lt;param name=&quot;schemaObjectPrefix&quot; value=&quot;default_&quot;/&gt;<br>       &lt;/PersistenceManager&gt;<br>            <br>
       &lt;SearchIndex class=&quot;org.apache.jackrabbit.core.query.lucene.SearchIndex&quot;&gt;<br>           &lt;param name=&quot;path&quot; value=&quot;${wsp.home}/index&quot;/&gt;<br>           &lt;param name=&quot;textFilterClasses&quot; value=&quot;org.apache.jackrabbit.extractor.MsWordTextExtractor,org.apache.jackrabbit.extractor.MsExcelTextExtractor,org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,org.apache.jackrabbit.extractor.PdfTextExtractor,org.apache.jackrabbit.extractor.OpenOfficeTextExtractor,org.apache.jackrabbit.extractor.RTFTextExtractor,org.apache.jackrabbit.extractor.HTMLTextExtractor,org.apache.jackrabbit.extractor.XMLTextExtractor&quot;/&gt;<br>
           &lt;param name=&quot;extractorPoolSize&quot; value=&quot;2&quot;/&gt;<br>           &lt;param name=&quot;supportHighlighting&quot; value=&quot;true&quot;/&gt;<br>       &lt;/SearchIndex&gt;<br>   &lt;/Workspace&gt;<br>
<br>   &lt;Versioning rootPath=&quot;${rep.home}/version&quot;&gt;<br><br>       &lt;FileSystem class=&quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&quot;&gt;<br>           &lt;param name=&quot;path&quot; value=&quot;${rep.home}/version&quot; /&gt;<br>
       &lt;/FileSystem&gt;<br>       &lt;PersistenceManager class=&quot;org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager&quot;&gt;<br>            &lt;param name=&quot;driver&quot; value=&quot;oracle.jdbc.OracleDriver&quot;/&gt;<br>
            &lt;param name=&quot;url&quot; value=&quot;jdbc:oracle:thin:@localhost:1521:database&quot;/&gt;<br>            &lt;param name=&quot;user&quot; value=&quot;guvnor&quot;/&gt;<br>            &lt;param name=&quot;password&quot; value=&quot;guvnor&quot;/&gt;<br>
            &lt;param name=&quot;schema&quot; value=&quot;oracle&quot;/&gt;<br>            &lt;param name=&quot;schemaObjectPrefix&quot; value=&quot;version_&quot;/&gt;<br>       &lt;/PersistenceManager&gt;<br>    <br>   &lt;/Versioning&gt;<br>
<br>   &lt;SearchIndex class=&quot;org.apache.jackrabbit.core.query.lucene.SearchIndex&quot;&gt;<br>       &lt;param name=&quot;path&quot; value=&quot;${rep.home}/repository/index&quot;/&gt;<br>       &lt;param name=&quot;textFilterClasses&quot; value=&quot;org.apache.jackrabbit.extractor.MsWordTextExtractor,org.apache.jackrabbit.extractor.MsExcelTextExtractor,org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,org.apache.jackrabbit.extractor.PdfTextExtractor,org.apache.jackrabbit.extractor.OpenOfficeTextExtractor,org.apache.jackrabbit.extractor.RTFTextExtractor,org.apache.jackrabbit.extractor.HTMLTextExtractor,org.apache.jackrabbit.extractor.XMLTextExtractor&quot;/&gt;<br>
       &lt;param name=&quot;extractorPoolSize&quot; value=&quot;2&quot;/&gt;<br>       &lt;param name=&quot;supportHighlighting&quot; value=&quot;true&quot;/&gt;<br>   &lt;/SearchIndex&gt;<br>&lt;/Repository&gt;