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 'default'<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.<init>(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:<init>: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><?xml version="1.0"?><br><br><!DOCTYPE Repository PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 1.4//EN"<br> "<a href="http://jackrabbit.apache.org/dtd/repository-1.4.dtd">http://jackrabbit.apache.org/dtd/repository-1.4.dtd</a>"><br>
<br><Repository><br> <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"><br> <param name="path" value="${rep.home}"/><br> </FileSystem><br>
<br> <Security appName="Jackrabbit"><br> <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager"><br> <!-- <param name="config" value="${rep.home}/access.xml"/> --><br>
</AccessManager><br><br> <LoginModule class="org.apache.jackrabbit.core.security.SimpleLoginModule"><br> <!-- anonymous user name ('anonymous' is the default value) --><br>
<!-- <param name="anonymousId" value="anonymous"/> --><br><br> <!--<br> default user name to be used instead of the anonymous user<br> when no login credentials are provided (unset by default)<br>
--><br> <!-- <param name="defaultUserId" value="superuser"/> --><br> </LoginModule><br> </Security><br><br> <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default"/><br>
<Workspace name="${<a href="http://wsp.name">wsp.name</a>}"><br> <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"><br> <param name="path" value="${wsp.home}"/><br>
</FileSystem><br> <br> <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager"><br> <param name="driver" value="oracle.jdbc.OracleDriver"/><br>
<param name="url" value="jdbc:oracle:thin:@localhost:1521:database"/><br> <param name="user" value="guvnor"/><br> <param name="password" value="guvnor"/><br>
<param name="schema" value="oracle"/><br> <param name="schemaObjectPrefix" value="default_"/><br> </PersistenceManager><br> <br>
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex"><br> <param name="path" value="${wsp.home}/index"/><br> <param name="textFilterClasses" value="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"/><br>
<param name="extractorPoolSize" value="2"/><br> <param name="supportHighlighting" value="true"/><br> </SearchIndex><br> </Workspace><br>
<br> <Versioning rootPath="${rep.home}/version"><br><br> <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"><br> <param name="path" value="${rep.home}/version" /><br>
</FileSystem><br> <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager"><br> <param name="driver" value="oracle.jdbc.OracleDriver"/><br>
<param name="url" value="jdbc:oracle:thin:@localhost:1521:database"/><br> <param name="user" value="guvnor"/><br> <param name="password" value="guvnor"/><br>
<param name="schema" value="oracle"/><br> <param name="schemaObjectPrefix" value="version_"/><br> </PersistenceManager><br> <br> </Versioning><br>
<br> <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex"><br> <param name="path" value="${rep.home}/repository/index"/><br> <param name="textFilterClasses" value="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"/><br>
<param name="extractorPoolSize" value="2"/><br> <param name="supportHighlighting" value="true"/><br> </SearchIndex><br></Repository>