从另一个客户端访问部署在JBoss 7.0.1中的ejb

时间:2012-11-08 18:56:49

标签: jboss ejb

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

我尝试了以下内容: -

  1. 的JBoss-EJB-api_3.1_spec-1.0.1.Final.jar
  2. 的JBoss-EJB-客户1.0.0.Beta11.jar 3.jboss-测井3.1.0.CR2.jar
  3. 的JBoss编组-1.3.4.GA.jar 5.jboss编组河-1.3.4.GA.jar
  4. 的JBoss-远程-3.2.0.CR8.jar 7.jboss-SASL-1.0.0.Beta9.jar
  5. 的JBoss-事务api_1.1_spec-1.0.0.Final.jar
  6. xnio-API-3.0.0.CR7.jar
  7. 这个设置似乎有些不一致,我得到了这个例外: -

      

    信息:JBoss EJB客户端版本1.0.0.Beta11 2012年11月9日上午12:01:04   org.xnio.Xnio信息:XNIO版本3.0.0.CR7 2012年11月9日   上午12:01:04 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(Remoting.java:73)

         

    ...

    当客户端访问部署在JBoss 7.1.0 Final,JBoss 6.1.0 Final或Glassfish服务器中的ejb时,我没有遇到任何问题。客户端战争所需的罐子可用。

    顺便说一下,我是Java EE和应用程序服务器的新手,我正在努力学习这个过程。

    感谢。

2 个答案:

答案 0 :(得分:10)

请在类路径中添加xnio-nio-3.0.3.GA.jar

答案 1 :(得分:6)

除了Ramkumar的回答,我正在为这个jar添加maven依赖。遵循jar的maven依赖:

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