1 2 Previous Next 28 Replies Latest reply on Aug 4, 2008 4:45 AM by kconner Go to original post
      • 15. Re: scoped class loading and jbpm.esb
        kconner

        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

          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

            Ö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

              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

                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

                  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

                    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

                      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

                        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

                          Ok, thanks jarkko. I'll take a look at this now!

                          • 25. Re: scoped class loading and jbpm.esb
                            tfennelly

                            I added a JIRA for this and fixed it. It's checked into trunk.

                            • 26. Re: scoped class loading and jbpm.esb

                              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

                                 

                                "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

                                  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.

                                  1 2 Previous Next