从其他客户端访问JBoss 7.0.1中部署的ejb

从其他客户端访问JBoss 7.0.1中部署的ejb,jboss,ejb,Jboss,Ejb,在JBoss7.0.1中部署了EJB模块后,我试图从另一个JVM上执行的客户端访问它。但是,我无法找出需要添加到客户端类路径的客户端JAR 我尝试了以下方法:- jboss-ejb-api_3.1_spec-1.0.1.Final.jar jboss-ejb-client-1.0.0.Beta11.jar 3.jboss-logging-3.1.0.CR2.jar jboss-marshalling-1.3.4.GA.jar 5.jboss-marshalling-river-1.3.4.GA.

在JBoss7.0.1中部署了EJB模块后,我试图从另一个JVM上执行的客户端访问它。但是,我无法找出需要添加到客户端类路径的客户端JAR

我尝试了以下方法:-

  • jboss-ejb-api_3.1_spec-1.0.1.Final.jar
  • jboss-ejb-client-1.0.0.Beta11.jar 3.jboss-logging-3.1.0.CR2.jar
  • jboss-marshalling-1.3.4.GA.jar 5.jboss-marshalling-river-1.3.4.GA.jar
  • jboss-remoting-3.2.0.CR8.jar 7.jboss-sasl-1.0.0.Beta9.jar
  • jboss-transaction-api_1.1_spec-1.0.0.Final.jar
  • xnio-api-3.0.0.CR7.jar
  • 此设置中似乎存在一些不一致性,我得到以下异常:-

    信息:JBossEJB客户端版本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)位于 org.jboss.remoting3.Remoting.createEndpoint(Remoting.java:73)

    让客户端访问部署在JBoss 7.1.0 Final、JBoss 6.1.0 Final或Glassfish服务器中的ejb时,我没有遇到任何问题。客户端war所需的JAR可用

    顺便说一句,我是JavaEE和应用服务器方面的新手,我正试图在这个过程中学习


    谢谢。

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

    除了Ramkumar的答案之外,我还为这个jar添加了maven依赖项。遵循jar的maven依赖项:

    <dependency>
        <groupId>org.jboss.xnio</groupId>
        <artifactId>xnio-nio</artifactId>
        <version>3.0.3.GA</version>
    </dependency>
    
    
    org.jboss.xnio
    xnio-nio
    3.0.3.GA
    
    Thanx,这节省了我很多时间。