从另一个客户端访问JBOSS 7.0.1中部署的EJB



在JBOSS 7.0.1中部署了EJB模块后,我正在尝试从另一个JVM上执行的客户端访问它。但是,我无法弄清楚客户端罐子需要添加到我的客户的类路径中。

我尝试了以下内容: -

  1. jboss-ejb-api_3.1_spec-1.0.1.final.jar
  2. jboss-ejb-client-1.0.0.0.beta11.jar3.Jboss-Logging-3.1.0.cr2.jar
  3. jboss-marshalling-1.3.4.ga.jar5.JBOSS-MARSHALLING-RIVER-1.3.4.GA.JAR
  4. jboss-remoting-3.2.0.cr8.jar7.JBOSS-SASL-1.0.0.BETA9.JAR
  5. jboss-transaction-api_1.1_spec-1.0.0.0.final.jar
  6. xnio-api3.0.0.cr7.jar

此设置似乎有一些不一致,我得到了这个例外: -

信息:JBOSS EJB客户端版本1.0.0.BETA11 2012年11月9日12:01:04 AM org.xnio.xnio信息:XNIO版本3.0.0.CR7 2012年11月9日 12:01:04 AM org.jboss.ejb.client.configbasedejbclientContextSelector createConnections错误:无法创建连接连接 命名default java.lang.illegalargumentException:无匹配的XNIO 在org.xnio.xnio.dogetinstance(xnio.java:192)上找到的提供商 org.xnio.xnio.getInstance(xnio.java:146)at org.jboss.remoting3.remoting.createendpoint(emeroting.java:73)

...

我没有任何问题,让客户访问JBOSS 7.1.0最终部署的EJB,JBOSS 6.1.0 final或Glassfish服务器。客户端战争所需的罐子。

我是Java EE和应用程序服务器的新手,我正在尝试在此过程中学习。

谢谢。

请在您的classpath中添加xnio-nio-3.0.3.3.ga.jar

除了Ramkumar的答案外,我还添加了此罐子的Maven依赖性。遵循JAR的Maven依赖性:

<dependency>
    <groupId>org.jboss.xnio</groupId>
    <artifactId>xnio-nio</artifactId>
    <version>3.0.3.GA</version>
</dependency>

最新更新