kie workbench on tomcat 7 starts and fails - something is still missing

519 views
Skip to first unread message

arnie....@mac.com

unread,
Sep 15, 2016, 3:29:54 PM9/15/16
to Drools Setup
I followed all the instructions and can get the app to start but one of the libraries cannot finish initializing due to a missing item as shown below.

I have the database configured and working - it creates the tables just fine.

11:03:02.989 [localhost-startStop-1] INFO  o.d.p.TransactionManagerFactory - Using org.drools.persistence.jta.JtaTransactionManagerFactory@40e2b26a
11:03:02.993 [localhost-startStop-1] DEBUG b.t.BitronixTransactionManagerObjectFactory - returning the unique transaction manager instance
11:03:02.993 [localhost-startStop-1] DEBUG o.d.p.jta.JtaTransactionManager - JTA UserTransaction object [a BitronixTransactionManager with 0 in-flight transaction(s)] implements TransactionManager
11:03:02.998 [localhost-startStop-1] DEBUG o.d.p.jta.JtaTransactionManager - No JTA TransactionSynchronizationRegistry found at default JNDI location [java:comp/TransactionSynchronizationRegistry]
javax
.naming.NameNotFoundException: Name [TransactionSynchronizationRegistry] is not bound in this Context. Unable to find [TransactionSynchronizationRegistry].
    at org
.apache.naming.NamingContext.lookup(NamingContext.java:818) ~[catalina.jar:8.0.18]
    at org
.apache.naming.NamingContext.lookup(NamingContext.java:152) ~[catalina.jar:8.0.18]
    at org
.apache.naming.NamingContext.lookup(NamingContext.java:829) ~[catalina.jar:8.0.18]
    at org
.apache.naming.NamingContext.lookup(NamingContext.java:166) ~[catalina.jar:8.0.18]
    at org
.apache.naming.SelectorContext.lookup(SelectorContext.java:157) ~[catalina.jar:8.0.18]
    at javax
.naming.InitialContext.lookup(InitialContext.java:417) ~[na:1.8.0_40]
    at org
.drools.persistence.jta.JtaTransactionManager.findTransactionSynchronizationRegistry(JtaTransactionManager.java:160) [drools-persistence-jpa-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.drools.persistence.jta.JtaTransactionManager.<init>(JtaTransactionManager.java:88) [drools-persistence-jpa-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.drools.persistence.jta.JtaTransactionManagerFactory.newTransactionManager(JtaTransactionManagerFactory.java:31) [drools-persistence-jpa-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.jbpm.shared.services.impl.TransactionalCommandService.<init>(TransactionalCommandService.java:45) [jbpm-shared-services-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.jbpm.executor.ExecutorServiceFactory.configure(ExecutorServiceFactory.java:94) [jbpm-executor-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.jbpm.executor.ExecutorServiceFactory.newExecutorService(ExecutorServiceFactory.java:60) [jbpm-executor-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.jbpm.executor.cdi.impl.jpa.JPAExecutorServiceProducer.produceExecutorService(JPAExecutorServiceProducer.java:48) [jbpm-executor-cdi-6.5.0.CR1.jar:6.5.0.CR1]
    at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_40]
    at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_40]
    at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_40]
    at java
.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_40]
    at org
.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:273) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:164) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(MethodInjectionPoint.java:146) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.ProducerMethod$ProducerMethodProducer.produce(ProducerMethod.java:144) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.AbstractProducerBean$AbstractProducer.produce(AbstractProducerBean.java:321) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:310) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:68) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:626) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:692) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:137) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.Beans.injectBoundFields(Beans.java:797) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:806) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:165) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:168) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:135) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:171) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.ManagedBean.create(ManagedBean.java:297) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.context.AbstractContext.get(AbstractContext.java:104) [weld-core-1.1.33.Final.jar:20110112-1536]
    at org
.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jbpm.executor.cdi.impl.ExecutorServiceLifeCycleController$Proxy$_$$_WeldClientProxy.toString(ExecutorServiceLifeCycleController$Proxy$_$$_WeldClientProxy.java) [jbpm-executor-cdi-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.kie.internal.runtime.cdi.BootOnLoadExtension.runPostConstruct(BootOnLoadExtension.java:69) [kie-internal-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.kie.internal.runtime.cdi.BootOnLoadExtension.afterDeploymentValidation(BootOnLoadExtension.java:59) [kie-internal-6.5.0.CR1.jar:6.5.0.CR1]
    at org
.kie.internal.runtime.cdi.BootOnLoadExtension$Proxy$_$$_WeldClientProxy.afterDeploymentValidation(BootOnLoadExtension$Proxy$_$$_WeldClientProxy.java) [kie-internal-6.5.0.CR1.jar:6.5.0.CR1]
    at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_40]
    at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_40]
    at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_40]
    at java
.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_40]
    at org
.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:273) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:164) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:163) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:245) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:75) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bootstrap.events.AbstractDeploymentContainerEvent.fire(AbstractDeploymentContainerEvent.java:46) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bootstrap.events.AfterDeploymentValidationImpl.fire(AfterDeploymentValidationImpl.java:31) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:382) [weld-core-1.1.33.Final.jar:2016-01-26 13:09]
    at org
.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:182) [weld-servlet-core-1.1.33.Final.jar:20160126-1309]
    at org
.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4720) [catalina.jar:8.0.18]
    at org
.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) [catalina.jar:8.0.18]
    at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.0.18]
    at org
.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) [catalina.jar:8.0.18]
    at org
.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) [catalina.jar:8.0.18]
    at org
.apache.catalina.core.StandardHost.addChild(StandardHost.java:714) [catalina.jar:8.0.18]
    at org
.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917) [catalina.jar:8.0.18]
    at org
.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701) [catalina.jar:8.0.18]
    at java
.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_40]
    at java
.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_40]
    at java
.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_40]
    at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_40]
    at java
.lang.Thread.run(Thread.java:745) [na:1.8.0_40]





arnie....@mac.com

unread,
Sep 16, 2016, 12:17:44 PM9/16/16
to Drools Setup
After much googling, I found a posting from someone else using another product that uses the BTI TSR. THAT posting actually referenced a set up in the Tomcat context.xml file, so I set one up:

    <Resource auth="Container" name="comp/env/TransactionSynchronizationRegistry"
        type="javax.transaction.TransactionSynchronizationRegistry"
        factory="bitronix.tm.BitronixTransactionSynchronizationRegistryObjectFactory" />

    <ResourceLink global="comp/env/TransactionSynchronizationRegistry"
        name="comp/env/TransactionSynchronizationRegistry" />

and the previous message about not finding went away! Finally.

So this means the README.md file in the WAR is missing a step.

BUT, then another error came to the surface:

16-Sep-2016 11:11:06.484 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
 org
.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/kie-drools-wb-distribution-wars-6.4.0.Final-tomcat7]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: javax/
annotation/security/DeclareRoles
        at org
.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:243)
        at org
.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:85)
        at org
.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:63)
        at org
.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:334)
        at org
.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774)
        at org
.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
        at org
.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org
.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org
.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5053)
        at org
.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
       
... 10 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.security.DeclareRoles
        at java
.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java
.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java
.lang.ClassLoader.loadClass(ClassLoader.java:357)
       
... 20 more

So, yet another EE requirement missing on the Tomcat platform that shouldn't be running an EE application.

I found added javax.annotation-api-1.2.jar and that error went away. BUT, that results in yet another error:

16-Sep-2016 11:13:18.296 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class org.uberfire.backend.server.io.DisposableShutdownService
 java.lang.NoClassDefFoundError: javax/ejb/EJB

So the tomcat-7 war cannot be used on tomcat-8.0.18.

:(

Will try the app on Wildfly 10.





Reply all
Reply to author
Forward
0 new messages