7 Replies Latest reply on Jun 5, 2012 3:11 PM by mirazzak

    JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class

    kalirathinam

      Hi,

       

      I have just started to exploring jboss esb , I have downloaded jboss soa 5.x platform on Windows 7 machine with Developer studio 4.1 and started with samples provided by jboss quickstarts.

      When I deploy helloworld on App server, it gives this error.

      Caused by: java.lang.RuntimeException: Failed to find action class 'org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction'.

       

      I see two runtime 1. JBoss ESB runtime ( which has the jbossesb-rosetta.jar" ) and 2. Jboss EAP 5.x runtime ( it does not have jbossesb-rosetta.jar")

      I have also added in the external jar file as well, but no luck.. Can you guys let me know I am missing to run the sample?

       

      appriciated your help..

       

      Thanks

      Kali

        • 1. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
          ldimaggio

          Hi! Tell me - how are you deploying the quickstart? Are you deploying it in Developer studio or from a command window?

           

          -- Len

          • 2. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
            kalirathinam

            Hi Len,

             

            i'm deploying it from developer studio..

            "

            just one more info: I get to see "Source not found - the jar has no source attachment" When I click on the "org.jboss.soa.esb.action.AbstracActionLifeCycle" class  under jbossesb-rosetta.jar

             

            thanks in advance for your help..

             

            -kali

            • 3. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
              ldimaggio

              Are you using the quickstarts distributed with JBoss ESB? Or, are you using the quickstarts that you install into Developer Studio with Help->Project Examples?

              • 4. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
                kalirathinam

                I'm using quickstart distributed with JBoss SOA Platform 5.1 ( hellowworld esb).

                 

                regards

                kali

                • 5. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
                  ldimaggio

                  The directory structure is different in the quickstarts as distributed the SOA Platform and JBoss Developer Sutdio. If you want to deploy/run the quickstarts in JBoss Studio, you should install the quickstarts from Help->Project Examples.

                   

                  Try this and see what happens!  ;-)

                  • 6. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
                    mirazzak

                    I am facing a similar issues when created a Custom Action "MyJMSListenerAction.java"

                     

                    15:22:47,078 INFO  [EsbDeployment] Starting ESB Deployment 'jboss-esb.xml'
                    15:22:47,110 ERROR [AbstractKernelController] Error installing to Start: name=jboss.esb.vfsfile:/C:/jboss-5.1.0.GA/server/default/deploy/helloworld/esbcontent/META-INF/jboss-esb.xml state=Create
                    java.lang.RuntimeException: java.lang.RuntimeException: Failed to find action class 'org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction'.
                    at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:185)
                    at org.jboss.soa.esb.listeners.deployers.mc.EsbDeployment.start(EsbDeployment.java:231)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
                    at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
                    at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
                    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
                    at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
                    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
                    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
                    at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
                    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
                    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
                    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
                    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
                    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
                    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
                    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
                    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
                    at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
                    at org.jboss.system.ServiceController.start(ServiceController.java:460)
                    at org.jboss.system.microcontainer.jmx.ServiceControllerStartStopLifecycleCallback.install(ServiceControllerStartStopLifecycleCallback.java:44)
                    at sun.reflect.GeneratedMethodAccessor243.invoke(Unknown Source)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
                    at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
                    at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
                    at org.jboss.beans.info.plugins.AbstractBeanInfo.invoke(AbstractBeanInfo.java:300)
                    at org.jboss.kernel.plugins.dependency.AbstractKernelControllerContext.invoke(AbstractKernelControllerContext.java:286)
                    at org.jboss.dependency.plugins.AbstractLifecycleCallbackItem.install(AbstractLifecycleCallbackItem.java:87)
                    at org.jboss.dependency.plugins.AbstractController.handleLifecycleCallbacks(AbstractController.java:1568)
                    at org.jboss.dependency.plugins.AbstractController.handleInstallLifecycleCallbacks(AbstractController.java:1533)
                    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:943)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
                    at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
                    at org.jboss.system.ServiceController.start(ServiceController.java:460)
                    at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
                    at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
                    at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
                    at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
                    at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
                    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
                    at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
                    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
                    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
                    at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
                    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
                    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
                    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
                    at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
                    at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
                    at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
                    at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
                    at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
                    at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
                    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
                    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
                    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
                    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
                    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
                    at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
                    at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
                    at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
                    at org.jboss.Main.boot(Main.java:221)
                    at org.jboss.Main$1.run(Main.java:556)
                    at java.lang.Thread.run(Thread.java:662)
                    Caused by: java.lang.RuntimeException: Failed to find action class 'org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction'.
                    at org.jboss.soa.esb.listeners.config.mappers.XMLBeansModel.getContractPublisher(XMLBeansModel.java:379)
                    at org.jboss.soa.esb.listeners.config.mappers.XMLBeansModel.getServicePublishers(XMLBeansModel.java:352)
                    at org.jboss.soa.esb.listeners.config.model.Model101SchemaParser$Model101Adapter.getServicePublishers(Model101SchemaParser.java:117)
                    at org.jboss.soa.esb.listeners.config.Configuration.create(Configuration.java:164)
                    ... 82 more
                    Caused by: java.lang.ClassNotFoundException: org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction
                    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
                    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                    at java.lang.Class.forName0(Native Method)
                    at java.lang.Class.forName(Class.java:247)
                    at org.jboss.soa.esb.util.ClassUtil.forName(ClassUtil.java:93)
                    at org.jboss.soa.esb.listeners.config.mappers.XMLBeansModel.getContractPublisher(XMLBeansModel.java:377)
                    ... 85 more
                    15:22:47,110 INFO  [EsbDeployment] Destroying 'jboss-esb.xml'

                     

                    ....

                     

                    15:23:00,581 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

                     

                    DEPLOYMENTS IN ERROR:

                      Deployment "jboss.esb.vfsfile:/C:/jboss-5.1.0.GA/server/default/deploy/helloworld/esbcontent/META-INF/jboss-esb.xml" is in error due to the following reason(s): java.lang.ClassNotFoundException: org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction

                     

                    Configuration:

                    - Windows 7

                    - Building and Deploying JBDS 4.1.2.GA

                    - JBoss 5.1.0.GA - Deployment in "Default"

                    - JBoss ESB 4.10.GA

                    - JDK 1.6.0_31-b05

                     

                    jboss-esb.xml

                    ============

                    <?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_helloworld_Request_gw"
                                       />
                                  </jms-bus>
                                  <jms-bus busid="quickstartEsbChannel">
                                      <jms-message-filter
                                          dest-type="QUEUE"
                                          dest-name="queue/quickstart_helloworld_Request_esb"
                                      />
                                  </jms-bus>

                              </jms-provider>
                          </providers>
                         
                          <services>
                            <service
                             category="FirstServiceESB"
                             name="SimpleListener"
                             description="Hello World">
                                <listeners>
                                    <jms-listener name="JMS-Gateway"
                                        busidref="quickstartGwChannel"
                                        is-gateway="true"
                                    />
                                    <jms-listener name="helloWorld"
                                                  busidref="quickstartEsbChannel"
                                    />
                                </listeners>
                                <actions mep="OneWay">
                                       <action name="action1"
                                        class="org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction"
                                        process="displayMessage"
                                        />     
                                        <action name="action2" class="org.jboss.soa.esb.actions.SystemPrintln">
                                          <property name="printfull" value="true"/>
                                        </action>
                                        <!-- The next action is for Continuous Integration testing -->
                                        <action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore"/>
                                </actions>
                            </service>
                          </services>
                        
                    </jbossesb>

                     

                    MyJMSListenerAction.java

                    ====================

                    /*
                    * JBoss, Home of Professional Open Source
                    * Copyright 2006, JBoss Inc., and others contributors as indicated
                    * by the @authors tag. All rights reserved.
                    * See the copyright.txt in the distribution for a
                    * full listing of individual contributors.
                    * This copyrighted material is made available to anyone wishing to use,
                    * modify, copy, or redistribute it subject to the terms and conditions
                    * of the GNU Lesser General Public License, v. 2.1.
                    * This program is distributed in the hope that it will be useful, but WITHOUT A
                    * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
                    * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
                    * You should have received a copy of the GNU Lesser General Public License,
                    * v.2.1 along with this distribution; if not, write to the Free Software
                    * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
                    * MA  02110-1301, USA.
                    *
                    * (C) 2005-2006,
                    * @author JBoss Inc.
                    */
                    package org.jboss.soa.esb.samples.quickstart.helloworld;

                    import org.jboss.soa.esb.actions.AbstractActionLifecycle;
                    import org.jboss.soa.esb.helpers.ConfigTree;
                    import org.jboss.soa.esb.message.Message;

                    public class MyJMSListenerAction extends AbstractActionLifecycle
                    {
                       
                      protected ConfigTree _config;
                      
                      public MyJMSListenerAction(ConfigTree config) { _config = config; }

                     
                      public Message displayMessage(Message message) throws Exception{
                     
                        System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");       
                        System.out.println("Body: " + message.getBody().get()) ;
                        System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
                        return message;
                             
                    }

                     

                    }

                    • 7. Re: JBoss ESB 5.x - helloworld quickstart deployment issues - Failed to find action class
                      mirazzak

                      Fixed it.  Deployment configuration issue...    Have these two files in your .setting folder and deploy.  It worked for me...

                       

                      .settings Folder...

                       

                      File1:  org.eclipse.wst.common.component

                      <?xml version="1.0" encoding="UTF-8"?>

                      <project-modules id="moduleCoreId" project-version="1.5.0">

                      <wb-module deploy-name="Chapter3">   (Change to your deployment name)

                      <wb-resource deploy-path="/" source-path="/src"/>

                      <wb-resource deploy-path="/" source-path="/esbcontent"/>

                      <property name="java-output-path" value="/esbcontent/build/classes/"/>

                      </wb-module>

                      </project-modules>

                       

                      File2: org.eclipse.wst.common.project.facet.core

                      <?xml version="1.0" encoding="UTF-8"?>

                      <faceted-project>

                        <runtime name="jboss-5.1.0.GA Runtime"/>

                        <fixed facet="jst.java"/>

                        <fixed facet="jst.jboss.esb"/>

                        <installed facet="jst.jboss.esb" version="4.4"/>

                        <installed facet="jst.java" version="6.0"/>

                      </faceted-project>