无法从JBoss ESB 4.10调用部署在JBoss 7.1上的EJB

时间:2012-09-20 09:28:32

标签: jboss ejb-3.0 jboss7.x jboss-esb

我正在尝试从JBoss ESB 4.10的远程实例调用部署在Jboss 7.1 Final上的无状态会话Bean(EJB 3)。 在我的jboss-esb.xml中,我有以下信息:

<action name="EJBTestWithReturnValue" class="org.jboss.soa.esb.actions.EJBProcessor">
    <property name="ejb3" value="true" />
    <property name="method" value="login" />
    <property name="jndi-name" value="gwtbatis-ear/gwtibatis-ejb/UserServiceEJB!com.aestasit.gwtibatis.UserServiceRemote" />
    <property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
    <property name="security-principal" value="xxxx" />
    <property name="security-credentials" value="xxxx" />
    <property name="provider-url" value="localhost:4447" />
    <property name="ejb-params">
        <arg0 type="java.lang.String">username</arg0>
        <arg1 type="java.lang.String">password</arg1>
    </property>
    <property name="esb-out-var" value="org.jboss.soa.esb.message.defaultEntry"/>

无论我尝试什么JNDI绑定,我总是会收到错误“invalid stream header: 00000018”。 我成功地从Java客户端调用了相同的EJB,但我使用了不同的上下文工厂(“org.jboss.naming.remote.client.InitialContextFactor”)。

有没有办法从ESB调用远程EJB,而无需导入JBoss 7所需的客户端库并使我自己的EJB调用程序变得糟糕?

0 个答案:

没有答案