-
15. Re: scoped class loading and jbpm.esb
kconner Jul 31, 2008 1:43 PM (in response to jjarkko)Thanks, but unfortunately we are not in a position to move the esb artifacts at this time. There is already a JIRA associated with this task.
We should sort out the undeployment of slsb.esb though, thanks for pointing that out. -
16. Re: scoped class loading and jbpm.esb
jjarkko Jul 31, 2008 1:54 PM (in response to jjarkko)How about this then:
+
?
The two other artifacts which didn't deploy properly (hidden in the patch) were:
-
-
+
+
Or I don't known if contract.war and jbossesb-config-editor.war are actually supposed to be deployed as exploded archives? -
17. Re: scoped class loading and jbpm.esb
jjarkko Jul 31, 2008 2:13 PM (in response to jjarkko)Öh.. never remember.
The two other artifacts which didn't deploy properly (hidden in the patch) were:- <delete dir="${deploy.dir}/contract.war" /> - <delete dir="${deploy.dir}/jbossesb-config-editor.war" /> + <delete file="${esb.deploy.dir}/contract.war"/> + <delete file="${esb.deploy.dir}/jbossesb-config-editor.war" />
And this change would deploy the artifacts to deploy but make it easy to change if needed.+ <property name="esb.deploy.dir" value="${deploy.dir}/"/>
-
18. Re: scoped class loading and jbpm.esb
jjarkko Jul 31, 2008 3:16 PM (in response to jjarkko)There seems to some problems with the SVN version which prevents me from testing the actual case.
Or maybe this is related to changes made?
This configuration in jboss-esb.xml<service category="category" name="esbTestService" description="Test Service" > <actions > <action class="org.jboss.soa.esb.actions.SystemPrintln" name="print-before"> <property name="message" value="BEFORE" /> </action>
causes this exception on deployment, if a remember it correctly the inVm transport/listener is default if no listeners is configured?22:01:39,665 INFO [JBoss4ESBDeployer] create esb service, esbTest.esb 22:01:39,688 INFO [esbTest_Request_esb] Bound to JNDI name: queue/esbTest_Request_esb 22:01:39,696 INFO [esbTest_Request_esb_reply] Bound to JNDI name: queue/esbTest_Request_esb_reply 22:01:39,702 INFO [esbTest_Request_gw] Bound to JNDI name: queue/esbTest_Request_gw 22:01:39,704 INFO [esbTest2_Request_esb] Bound to JNDI name: queue/esbTest2_Request_esb 22:01:39,805 WARN [ServiceController] Problem starting service jboss.esb:deployment=esbTest.esb java.lang.RuntimeException: org.jboss.soa.esb.ConfigurationException: Service configuration for Service 'category:esbTestService' doesn't define a Message-Aware Listener (i.e. is-gateway='false'). at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:132) at org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment.startService(JBoss4ESBDeployment.java:82) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at org.jboss.system.ServiceController.start(ServiceController.java:435) at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy4.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy9.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225) Caused by: org.jboss.soa.esb.ConfigurationException: Service configuration for Service 'order:esbTestService' doesn't define a Message-Aware Listener (i.e. is-gateway='false'). at org.jboss.soa.esb.listeners.config.Generator$XMLBeansModel.getListeners(Generator.java:392) at org.jboss.soa.esb.listeners.config.Generator$XMLBeansModel.getESBAwareListeners(Generator.java:262) at org.jboss.soa.esb.listeners.config.ESBAwareGenerator.generate(ESBAwareGenerator.java:92) at org.jboss.soa.esb.listeners.config.Generator.generate(Generator.java:148) at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:98) ... 48 more 22:01:39,816 INFO [esbTest_a_Request_esb] Bound to JNDI name: queue/esbTest_a_Request_esb 22:01:39,852 INFO [esbTest_b_Request_esb] Bound to JNDI name: queue/esbTest_b_Request_esb 22:01:39,855 INFO [esbTest_lisaaTuotteetSopimukselle_Request_esb] Bound to JNDI name: queue/esbTest_lisaaTuotteetSopimukselle_Request_esb 22:01:39,858 INFO [esbTest_c_Request_esb] Bound to JNDI name: queue/esbTest_c_Request_esb 22:01:39,884 INFO [TomcatDeployer] deploy, ctxPath=/esbTest, warUrl=.../tmp/deploy/tmp4665esbTest.esb-contents/esbTest-exp.war/ 22:01:40,186 ERROR [URLDeploymentScanner] Incomplete Deployment listing: --- MBeans waiting for other MBeans --- ObjectName: jboss.esb:deployment=esbTest.esb State: FAILED Reason: java.lang.RuntimeException: org.jboss.soa.esb.ConfigurationException: Service configuration for Service 'order:esbTestService' doesn't define a Message-Aware Listener (i.e. is-gateway='false'). I Depend On: jboss.esb:deployment=jbossesb.esb jboss.esb.quickstart.destination:service=Queue,name=esbTest_Request_esb_reply jboss.esb.quickstart.destination:service=Queue,name=esbTest_Request_esb jboss.esb.quickstart.destination:service=Queue,name=esbTest2_Request_esb jboss.esb:deployment=jbpm.esb jboss.esb:deployment=smooks.esb jboss.esb:deployment=jbrules.esb jboss.esb.quickstart.destination:service=Queue,name=esbTest_Request_gw --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --- ObjectName: jboss.esb:deployment=esbTest.esb State: FAILED Reason: java.lang.RuntimeException: org.jboss.soa.esb.ConfigurationException: Service configuration for Service 'order:esbTestService' doesn't define a Message-Aware Listener (i.e. is-gateway='false'). I Depend On: jboss.esb:deployment=jbossesb.esb jboss.esb.quickstart.destination:service=Queue,name=esbTest_Request_esb_reply jboss.esb.quickstart.destination:service=Queue,name=esbTest_Request_esb jboss.esb.quickstart.destination:service=Queue,name=esbTest2_Request_esb jboss.esb:deployment=jbpm.esb jboss.esb:deployment=smooks.esb jboss.esb:deployment=jbrules.esb jboss.esb.quickstart.destination:service=Queue,name=esbTest_Request_gw
-
19. Re: scoped class loading and jbpm.esb
kconner Aug 1, 2008 4:52 AM (in response to jjarkko)Did you change the default setting for invm? It should be 'disabled' unless the service explicitly configures it.
Tom can give you more details about this. -
20. Re: scoped class loading and jbpm.esb
tfennelly Aug 1, 2008 5:04 AM (in response to jjarkko)You can read the InVM related docs in the programmers. It explains the relationship between these settings.
If you haven't modified anything (in jbossesb-properties.xml), InVM transport will be OFF by default and you'll need to set the invmScope attribute on the service(s) in question. -
21. Re: scoped class loading and jbpm.esb
jjarkko Aug 1, 2008 6:09 PM (in response to jjarkko)I can verify that the invm_transport1 sample for the svn tree deploys and works just fine.
But for some unknown reasons my own service doesn't work. If I add the "invmScope" attribute to the service element I get NPE.
The service causing problems:<service category="ServiceCat" name="Service2" description="Test Service" invmScope="GLOBAL"> <property name="inVMPassByValue" value="true" /> <actions mep="RequestResponse"> <action class="org.jboss.soa.esb.actions.SystemPrintln" name="print-before"> <property name="message" value="BEFORE" /> </action> </actions> </service>
java.lang.RuntimeException: java.lang.NullPointerException
at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:132)
at org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment.startService(JBoss4ESBDeployment.java:82)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at org.jboss.system.ServiceController.start(ServiceController.java:435)
at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy9.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
Caused by: java.lang.NullPointerException
at org.jboss.soa.esb.listeners.config.Generator$XMLBeansModel.getService(Generator.java:274)
at org.jboss.soa.esb.listeners.config.mappers.MapperUtil.mapDefaultAttributes(MapperUtil.java:55)
at org.jboss.soa.esb.listeners.config.mappers.JmsListenerMapper.map(JmsListenerMapper.java:110)
at org.jboss.soa.esb.listeners.config.ESBAwareGenerator.addESBAwareConfig(ESBAwareGenerator.java:136)
at org.jboss.soa.esb.listeners.config.ESBAwareGenerator.generate(ESBAwareGenerator.java:94)
at org.jboss.soa.esb.listeners.config.Generator.generate(Generator.java:148)
at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:98)
... 48 more
Without the invmScope="GLOBAL" attribute in place I get this
State: FAILED
Reason: java.lang.RuntimeException: org.jboss.soa.esb.ConfigurationException: Service configuration for Service 'ServiceCat:Service2' doesn't define a Message-Aware Listener (i.e. is-gateway='false').
I Depend On:
So it's obviously that I've something different from the invm_transport1 sample which I need to find out. -
22. Re: scoped class loading and jbpm.esb
jjarkko Aug 1, 2008 6:43 PM (in response to jjarkko)If remove providers-element and all other service-elements from my jboss-esb.xml everything works (aka jboss-esb.xml is then similar to the one in the invm sample). Need to dig further.
-
23. Re: scoped class loading and jbpm.esb
jjarkko Aug 1, 2008 7:05 PM (in response to jjarkko)I found the problem. Having a service-element which uses inVM transport fails unless it's the only service or the LAST service in the jboss-esb.xml.
Below is modified jboss-esb.xml from invm_transport1 sample which will fail. I've added one service using invm as the first children of the services element.<?xml version = "1.0" encoding = "UTF-8"?> <jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5"> <providers> <jms-provider name="JBossMQ" connection-factory="ConnectionFactory"> <jms-bus busid="quickstartGwChannel"> <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_invm_action_Request"/> </jms-bus> </jms-provider> </providers> <services> <service category="HelloWorld" name="FailingService" description="This will fail, because it's the first child of services-element" invmScope="GLOBAL"> <!-- Don't need to define any listeners for local InVM services... --> <actions> <action name="println" class="org.jboss.soa.esb.actions.SystemPrintln"> <property name="message" value=" - - > Service 2"/> </action> </actions> </service> <!-- Set the invmScope attribute to "GLOBAL". Make "GLOBAL" the default in the ESB properties file! --> <service category="HelloWorld" name="Service1" description="Service 1" invmScope="GLOBAL"> <listeners> <!-- So we just need to define a Gateway to the service... --> <jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" is-gateway="true"/> </listeners> <actions> <action name="println" class="org.jboss.soa.esb.actions.SystemPrintln"> <property name="message" value=" - > Service 1"/> </action> <!-- Route to the "Service 2" --> <action name="routeAction" class="org.jboss.soa.esb.actions.StaticRouter"> <property name="destinations"> <route-to service-category="HelloWorld" service-name="Service2"/> </property> </action> </actions> </service> <service category="HelloWorld" name="Service2" description="Service 2" invmScope="GLOBAL"> <!-- Don't need to define any listeners for local InVM services... --> <actions> <action name="println" class="org.jboss.soa.esb.actions.SystemPrintln"> <property name="message" value=" - - > Service 2"/> </action> </actions> </service> </services> </jbossesb>
02:04:44,437 INFO [JBoss4ESBDeployer] create esb service, Quickstart_INVM_Transport_01.esb 02:04:44,468 INFO [quickstart_invm_action_Request] Bound to JNDI name: queue/quickstart_invm_action_Request 02:04:44,505 WARN [ServiceController] Problem starting service jboss.esb:deployment=Quickstart_INVM_Transport_01.esb java.lang.RuntimeException: java.lang.NullPointerException at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:132) at org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment.startService(JBoss4ESBDeployment.java:82) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at org.jboss.system.ServiceController.start(ServiceController.java:435) at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy4.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy9.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225) Caused by: java.lang.NullPointerException at org.jboss.soa.esb.listeners.config.Generator$XMLBeansModel.getService(Generator.java:274) at org.jboss.soa.esb.listeners.config.mappers.MapperUtil.mapDefaultAttributes(MapperUtil.java:55) at org.jboss.soa.esb.listeners.config.mappers.JmsListenerMapper.map(JmsListenerMapper.java:110) at org.jboss.soa.esb.listeners.config.GatewayGenerator.addGatewayConfig(GatewayGenerator.java:131) at org.jboss.soa.esb.listeners.config.GatewayGenerator.generate(GatewayGenerator.java:113) at org.jboss.soa.esb.listeners.config.Generator.generate(Generator.java:154) at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:98) ... 48 more 02:04:44,527 ERROR [URLDeploymentScanner] Incomplete Deployment listing: --- MBeans waiting for other MBeans --- ObjectName: jboss.esb:deployment=Quickstart_INVM_Transport_01.esb State: FAILED Reason: java.lang.RuntimeException: java.lang.NullPointerException I Depend On: jboss.esb:deployment=jbossesb.esb jboss.esb.quickstart.destination:service=Queue,name=quickstart_invm_action_Request --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --- ObjectName: jboss.esb:deployment=Quickstart_INVM_Transport_01.esb State: FAILED Reason: java.lang.RuntimeException: java.lang.NullPointerException I Depend On: jboss.esb:deployment=jbossesb.esb jboss.esb.quickstart.destination:service=Queue,name=quickstart_invm_action_Request
-
24. Re: scoped class loading and jbpm.esb
tfennelly Aug 2, 2008 4:13 AM (in response to jjarkko)Ok, thanks jarkko. I'll take a look at this now!
-
25. Re: scoped class loading and jbpm.esb
tfennelly Aug 2, 2008 6:21 AM (in response to jjarkko)I added a JIRA for this and fixed it. It's checked into trunk.
-
26. Re: scoped class loading and jbpm.esb
jjarkko Aug 3, 2008 5:19 PM (in response to jjarkko)Yes, I can confirm the inVm transport is working from the SVN now.
However, I've some problems with the jbpm ds-configuration with the svn code atm. This prevents the process from running successfully.00:13:45,700 WARN [InVMXAResource] InVMXAResource failed to commit to the InVM queue! 00:13:45,700 WARN [loggerI18N] [com.arjuna.ats.internal.jta.resources.arjunacore.commitxaerror] [com.arjuna.ats.internal.jta.resources.arjunacore.commitxaerror] XAResourceRecord.commit - xa error XAException.XA_HEURHAZ 00:13:45,787 ERROR [Services] problem closing service 'persistence' org.jbpm.JbpmException: couldn't commit JTA transaction at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:78) at org.jbpm.persistence.jta.JtaDbPersistenceService.close(JtaDbPersistenceService.java:37) at org.jbpm.svc.Services.close(Services.java:225) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:184) at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:64) Caused by: javax.transaction.HeuristicMixedException at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1397) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140) at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:76) ... 5 more 00:13:45,787 ERROR [JobExecutorThread] problem committing job execution transaction org.jbpm.JbpmException: problem closing services {persistence=org.jbpm.JbpmException: couldn't commit JTA transaction} at org.jbpm.svc.Services.close(Services.java:245) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:184) at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:64) Caused by: org.jbpm.JbpmException: couldn't commit JTA transaction at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:78) at org.jbpm.persistence.jta.JtaDbPersistenceService.close(JtaDbPersistenceService.java:37) at org.jbpm.svc.Services.close(Services.java:225) ... 3 more Caused by: javax.transaction.HeuristicMixedException at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1397) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140) at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:76) ... 5 more 00:13:45,787 ERROR [JobExecutorThread] exception in job executor thread. waiting 5000 milliseconds org.jbpm.JbpmException: problem closing services {persistence=org.jbpm.JbpmException: couldn't commit JTA transaction} at org.jbpm.svc.Services.close(Services.java:245) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:184) at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:64) Caused by: org.jbpm.JbpmException: couldn't commit JTA transaction at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:78) at org.jbpm.persistence.jta.JtaDbPersistenceService.close(JtaDbPersistenceService.java:37) at org.jbpm.svc.Services.close(Services.java:225) ... 3 more Caused by: javax.transaction.HeuristicMixedException at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1397) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140) at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:76) ... 5 more 00:13:47,177 WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.graph.node.StartState - this operation breaks == 00:13:47,413 WARN [InVMXAResource] InVMXAResource failed to commit to the InVM queue! 00:13:47,414 WARN [loggerI18N] [com.arjuna.ats.internal.jta.resources.arjunacore.commitxaerror] [com.arjuna.ats.internal.jta.resources.arjunacore.commitxaerror] XAResourceRecord.commit - xa error XAException.XA_HEURHAZ 00:13:47,500 ERROR [Services] problem closing service 'persistence' org.jbpm.JbpmException: couldn't commit JTA transaction at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:78) at org.jbpm.persistence.jta.JtaDbPersistenceService.close(JtaDbPersistenceService.java:37) at org.jbpm.svc.Services.close(Services.java:225) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:184) at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:64) Caused by: javax.transaction.HeuristicMixedException at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1397) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140) at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:76) ... 5 more 00:13:47,500 ERROR [JobExecutorThread] problem committing job execution transaction org.jbpm.JbpmException: problem closing services {persistence=org.jbpm.JbpmException: couldn't commit JTA transaction} at org.jbpm.svc.Services.close(Services.java:245) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:184) at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:64) Caused by: org.jbpm.JbpmException: couldn't commit JTA transaction at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:78) at org.jbpm.persistence.jta.JtaDbPersistenceService.close(JtaDbPersistenceService.java:37) at org.jbpm.svc.Services.close(Services.java:225) ... 3 more Caused by: javax.transaction.HeuristicMixedException at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1397) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140) at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:76) ... 5 more 00:13:47,500 ERROR [JobExecutorThread] exception in job executor thread. waiting 10000 milliseconds org.jbpm.JbpmException: problem closing services {persistence=org.jbpm.JbpmException: couldn't commit JTA transaction} at org.jbpm.svc.Services.close(Services.java:245) at org.jbpm.JbpmContext.close(JbpmContext.java:139) at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:184) at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:64) Caused by: org.jbpm.JbpmException: couldn't commit JTA transaction at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:78) at org.jbpm.persistence.jta.JtaDbPersistenceService.close(JtaDbPersistenceService.java:37) at org.jbpm.svc.Services.close(Services.java:225) ... 3 more Caused by: javax.transaction.HeuristicMixedException at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1397) at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135) at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87) at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:140) at org.jbpm.persistence.jta.JtaDbPersistenceService.endJtaTransaction(JtaDbPersistenceService.java:76) ... 5 more
-
27. Re: scoped class loading and jbpm.esb
kconner Aug 4, 2008 4:42 AM (in response to jjarkko)"jarkko@jab.fi" wrote:
Yes, I can confirm the inVm transport is working from the SVN now.
However, I've some problems with the jbpm ds-configuration with the svn code atm. This prevents the process from running successfully.
There is a very obvious bug in that piece of code. Unfortunately JIRA is down at the moment so I cannot create the issue for this.
If you want to test something locally, as I believe you are compiling from source, then change line 79 of the InVMXAResource to the following.problem = !_theCourier.doDeliver(_msg);
I will also add logging into the exception handling when this is fixed, although I do believe your issue is the much simpler 'logic' problem above :)
Sorry for the problem.
Kev -
28. Re: scoped class loading and jbpm.esb
kconner Aug 4, 2008 4:45 AM (in response to jjarkko)It looks as if the same 'logic' issue exists in the rollback method of the resource. I'll get both of these fixed as soon as JIRA comes back.