[rules-users] Drools : Guvnor issue on tomcat when attempting to use Oracle DB as rule store

Michael Anstis michael.anstis at gmail.com
Fri Feb 17 13:22:23 EST 2012


The localhost log shows an Out Of Memory error. Have you tried increasing
the heap size?

sent on the move

On 17 Feb 2012 17:36, "Kevin Kelleher" <kelleher_kevin at hotmail.com> wrote:

> Hi,
>
> First time post on drools ...
>
> I installed Guvnor 5.3.0 on tomcat 6.0.35. When I used the default
> (Jackrabbit) datastore all worked fine.
>
> I next went about trying to change guvnor to use an external RDBMS (Oracle
> 10g) . I generated a new repository.xml . As per reference manual I used
> the
> Repository Configuration Manager to generate a new repository.xml file.
> However on startup with new repository.xml file, I get the following errors
> ( console, localhost & catalina).
>
> Can anyone shed some light ?
>
> thanks in advance,
> Kevin
>
> ###### console - start ######################
> 17-Feb-2012 17:14:20 org.apache.catalina.core.AprLifecycleListener init
> INFO: The APR based Apache Tomcat Native library which allows optimal
> performanc
> e in production environments was not found on the java.library.path:
> C:\Progra~2
>
> \Java\JDK15~1.0_0\bin;.;C:\windows\system32;C:\windows;C:\oracle\product\10.2.0\
>
> client_1\bin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\
> System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI
> Technologies\ATI.ACE
> \Core-Static;C:\Progra~2\Java\JDK15~1.0_0\bin;C:\apache-ant-1.7.0\bin
> 17-Feb-2012 17:14:20 org.apache.coyote.http11.Http11Protocol init
> INFO: Initializing Coyote HTTP/1.1 on http-8080
> 17-Feb-2012 17:14:20 org.apache.catalina.startup.Catalina load
> INFO: Initialization processed in 267 ms
> 17-Feb-2012 17:14:20 org.apache.catalina.core.StandardService start
> INFO: Starting service Catalina
> 17-Feb-2012 17:14:20 org.apache.catalina.core.StandardEngine start
> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
> 17-Feb-2012 17:14:20 org.apache.catalina.startup.HostConfig
> deployDescriptor
> INFO: Deploying configuration descriptor host-manager.xml
> 17-Feb-2012 17:14:20 org.apache.catalina.startup.HostConfig
> deployDescriptor
> INFO: Deploying configuration descriptor manager.xml
> 17-Feb-2012 17:14:20 org.apache.catalina.startup.HostConfig deployWAR
> INFO: Deploying web application archive guvnor.war
> INFO  17-02 17:14:23,713 (RulesRepositoryConfigurator.java:getInstance:46)
>
>
>  Creating an instance of the RulesRepositoryConfigurator.
> 17-Feb-2012 17:14:24 org.apache.catalina.core.StandardContext start
> SEVERE: Error listenerStart
> 17-Feb-2012 17:14:24 org.apache.catalina.core.StandardContext start
> SEVERE: Context [/guvnor] startup failed due to previous errors
> INFO  17-02 17:14:24,681 (LoggingHelper.java:info:49)    Removing
> listeners....
> Removing all listeners...
> Listeners removed...
> INFO  17-02 17:14:24,681 (LoggingHelper.java:info:49)    Shutting down
> repositor
> y....
> INFO  17-02 17:14:24,681 (RulesRepositoryConfigurator.java:shutdown:172)
>  SHUTDOWN RULES CONFIG
> 17-Feb-2012 17:14:24 org.apache.catalina.loader.WebappClassLoader
> clearReference
> sThreads
> SEVERE: The web application [/guvnor] appears to have started a thread
> named
> [Ti
> mer-0] but has failed to stop it. This is very likely to create a memory
> leak.
> 17-Feb-2012 17:14:25 org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory docs
> 17-Feb-2012 17:14:25 org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory examples
> 17-Feb-2012 17:14:25 org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory ROOT
> 17-Feb-2012 17:14:25 org.apache.coyote.http11.Http11Protocol start
> INFO: Starting Coyote HTTP/1.1 on http-8080
> 17-Feb-2012 17:14:25 org.apache.jk.common.ChannelSocket init
> INFO: JK: ajp13 listening on /0.0.0.0:8009
> 17-Feb-2012 17:14:25 org.apache.jk.server.JkMain start
> INFO: Jk running ID=0 time=0/0  config=null
> 17-Feb-2012 17:14:25 org.apache.catalina.startup.Catalina start
> INFO: Server startup in 4457 ms
> ###### console - end ######################
>
> ###### localhost log -start ####################
> 17-Feb-2012 17:14:12 org.apache.catalina.core.ApplicationContext log
> INFO: SessionListener: contextDestroyed()
> 17-Feb-2012 17:14:12 org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener: contextDestroyed()
> 17-Feb-2012 17:14:24 org.apache.catalina.core.StandardContext listenerStart
> SEVERE: Exception sending context initialized event to listener instance of
> class org.jboss.seam.servlet.SeamListener
> org.jboss.seam.InstantiationException: Could not instantiate Seam
> component:
> repositoryConfiguration
>        at org.jboss.seam.Component.newInstance(Component.java:2170)
>        at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)
>        at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)
>        at
>
> org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:143)
>        at org.jboss.seam.init.Initialization.init(Initialization.java:744)
>        at
>
> org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36)
>        at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
>        at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
>        at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
>        at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
>        at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
>        at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
>        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
>        at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
>        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
>        at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
>        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
>        at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
>        at
> org.apache.catalina.core.StandardService.start(StandardService.java:525)
>        at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.lang.RuntimeException: exception invoking: create
>        at
> org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154)
>        at org.jboss.seam.Component.callComponentMethod(Component.java:2275)
>        at org.jboss.seam.Component.callCreateMethod(Component.java:2198)
>        at org.jboss.seam.Component.newInstance(Component.java:2158)
>        ... 29 more
> Caused by: java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
>        at
>
> org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)
>        at
>
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
>        at
>
> org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
>        at
>
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>        at
>
> org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
>        at
>
> org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>        at
> org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
>        at
>
> org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
>        at
>
> org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
>        at
>
> org.drools.guvnor.server.repository.RepositoryStartupService_$$_javassist_seam_0.create(RepositoryStartupService_$$_javassist_seam_0.java)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
>        at
> org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
>        ... 32 more
> Caused by: java.lang.OutOfMemoryError: Java heap space
> ###### localhost log -start ####################
>
> ###### catalina log ##########################
> 17-Feb-2012 16:27:52 org.apache.catalina.session.StandardManager start
> SEVERE: Exception loading sessions from persistent storage
> java.io.WriteAbortedException: writing aborted;
> java.io.NotSerializableException:
> org.drools.guvnor.server.security.rules.PackageNameTypeConverter
>        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1309)
>        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>        at java.util.HashMap.readObject(HashMap.java:1067)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
>        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
>        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>        at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
>        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
>        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>        at java.util.ArrayList.readObject(ArrayList.java:591)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
>        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
>        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>        at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
>        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
>        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>        at
>
> org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1509)
>        at
>
> org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:998)
>        at
>
> org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
>        at
> org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
>        at
> org.apache.catalina.session.StandardManager.start(StandardManager.java:648)
>        at
> org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:446)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4631)
>        at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
>        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
>        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
>        at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
>        at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
>        at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
>        at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
>        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
>        at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
>        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
>        at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
>        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
>        at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
>        at
> org.apache.catalina.core.StandardService.start(StandardService.java:525)
>        at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.io.NotSerializableException:
> org.drools.guvnor.server.security.rules.PackageNameTypeConverter
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081)
>        at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>        at java.util.HashMap.writeObject(HashMap.java:1039)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>        at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>        at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>        at java.util.ArrayList.writeObject(ArrayList.java:569)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:917)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1339)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>        at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1375)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1347)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1290)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1079)
>        at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:302)
>        at
>
> org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1585)
>        at
>
> org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1015)
>        at
>
> org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:528)
>        at
>
> org.apache.catalina.session.StandardManager.unload(StandardManager.java:469)
>        at
> org.apache.catalina.session.StandardManager.stop(StandardManager.java:678)
>        at
> org.apache.catalina.core.StandardContext.stop(StandardContext.java:4882)
>        at
> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:936)
>        at
> org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1359)
>        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1330)
>        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:326)
>        at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
>        at
> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
>        at
> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1110)
>        at
> org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:468)
>        at
> org.apache.catalina.core.StandardService.stop(StandardService.java:604)
>        at
> org.apache.catalina.core.StandardServer.stop(StandardServer.java:788)
>        at org.apache.catalina.startup.Catalina.stop(Catalina.java:662)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
>        ... 6 more
> 17-Feb-2012 16:27:55 org.apache.catalina.core.StandardContext start
> SEVERE: Error listenerStart
> #################################################
>
>
>
>
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Drools-Guvnor-issue-on-tomcat-when-attempting-to-use-Oracle-DB-as-rule-store-tp3754398p3754398.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20120217/dfc9c030/attachment.html 


More information about the rules-users mailing list