Невозможно вызвать EJB, развернутый на JBoss 7.1 из JBoss ESB 4.10

Я пытаюсь вызвать компонент сеанса без состояния (EJB 3), развернутый в Jboss 7.1 Final, из удаленного экземпляра JBoss ESB 4.10. В моем 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: 00000018Msgstr "Я успешно вызываю тот же EJB из клиента Java, но использую другую фабрику контекста ("org.jboss.naming.remote.client.InitialContextFactor").

Есть ли способ вызвать удаленный EJB из ESB, не импортируя клиентскую библиотеку, требуемую JBoss 7, и не записывая свой собственный EJB invoker?

0 ответов

Другие вопросы по тегам