[jboss-dev-forums] [JBoss ESB Development] - Re: Esb service and EJB3 Action or JBESB-2134 continuation...

Maksym RMA do-not-reply at jboss.com
Fri Jul 27 04:19:49 EDT 2012


Maksym RMA [https://community.jboss.org/people/maksrma] created the discussion

"Re: Esb service and EJB3 Action or JBESB-2134 continuation..."

To view the discussion, visit: https://community.jboss.org/message/750621#750621

--------------------------------------------------------------
I fix it with creating custom EJBProcessor. 
ESB action in jboss-esb.xml looks like:

<action name="ejb-action" class=++"com.mypackage.CustomEJBProcessor">++

++CustomEJBProcessor is:++

++package com.mypackage;++

++import org.jboss.soa.esb.ConfigurationException;
import org.jboss.soa.esb.actions.ActionLifecycleException;
import org.jboss.soa.esb.actions.ActionProcessingException;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.message.Message;++
++
public class CustomEJBProcessor extends org.jboss.soa.esb.actions.EJBProcessor{
 private boolean isInited = false;  public CustomEJBProcessor(ConfigTree config) {  super(config); }
++


 @Override
 public void destroy() {
  super.destroy();
 }
 @Override
 public void initialise() throws ActionLifecycleException {
  //super.initialise(); --- IT'S  PROBLEM METHOD! It called when esb resvice deployes by HDScaner BUT EJB3 Bean haven't deployed yet. 
  System.out.println("watsuppppp fuck!!!");
 }
 @Override
 public Message process(Message arg0) throws ActionProcessingException, ConfigurationException {
  if(!isInited){
   try {
    super.initialise(); //Call once in first call of service! EJB is alreary deployed!
    isInited = true;
   } catch (ActionLifecycleException e) {
     //Probably need add some processing... but in practice I didn't catch any error here
    e.printStackTrace();
   }
  }
  return super.process(arg0);
 }
}

AND don't forget include:
<jboss-6.1_home>/server/<your_conf>/deploy/slsb.esb/jbossesb-slsb.jar to your application classpath.

Good luck!
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/750621#750621]

Start a new discussion in JBoss ESB Development at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2032]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-dev-forums/attachments/20120727/bc02cb6b/attachment.html 


More information about the jboss-dev-forums mailing list