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