我无法通过远程EJB客户端连接到jBPM 6.2 ,我总是有例外的例外
EJBCLIENT000025:没有EJB接收器可用于处理调用上下文的[appName:,moduleName:jbpm-console,distinctName:]组合org.jboss.ejb.client.EJBClientInvocationContext@1a198243
我的理解是该问题可能是由以下原因引起的:
1-用于远程处理的WildFly的错误配置?
运行Wilfly没有打开端口4447(通过telnet测试),但文档写入远程端口的默认端口是8080,它响应。
https://docs.jboss.org/author/display/WFLY8/EJB+invocations+from+a+remote+client+using+JNDI
2-jBPM远程EJB未在服务器上正确部署?
我在启动日志跟踪中没有看到任何 DeploymentServiceEJBRemote,ProcessServiceEJBRemote,RuntimeDataServiceEJBRemote,等。
我是否在一些WildFly .xml配置文件中配置更多内容?
3- JNDI字符串中的模块名称错误?目前尝试使用:
jbpm-console ,似乎是活跃的(WildFly说“接收器上下文完成了成功的版本握手...”之后抛出“没有EJB接收器可用于处理......“例外)。
sample-war-ejb-app ,它指的是没有部署...但是在jBPM示例和测试中给出。
远程处理只能用于我自己编写的自定义EJB,因为“样本”世界可能意味着什么?
我很乐意从社区的一些技术娴熟的开发者那里获得投入
谢谢提前,
Renaud
上下文的附加输入:
对于测试,我使用的是开箱即用的jBPM,并遵循http://docs.jboss.org/jbpm/v6.2/userguide/jBPMIntegration.html#d0e19856的官方文档和来自github / droolsjbpm / jbpm / tree / master / jbpm-services /的测试包jBPM的服务的EJB / jBPM的服务的EJB客户端。
jBPM引擎与Nexus部署的一些活动进程配合良好,使用Client REST API进行远程处理可以完美地适用于所有功能。
在启动时使用的standalone-full.xml文件中,没有JNDI的定义:1099,也没有Remoting:4447在socket-binding-group中。但添加Remoting似乎没有任何改变。
我的客户端使用的依赖项:
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-ejb-client-bom</artifactId>
<version>8.1.0.Final</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-services-ejb-client</artifactId>
<version>6.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-test</artifactId>
<version>6.2.0.Final</version>
<scope>test</scope>
</dependency>