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

Posted

技术标签:

【中文标题】从另一个客户端访问部署在 JBoss 7.0.1 中的 ejb【英文标题】:Accessing ejb deployed in JBoss 7.0.1 from another client 【发布时间】:2012-10-29 01:12:57 【问题描述】:

在 JBoss 7.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

这个设置似乎有些不一致,我得到了这个异常:-

信息: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 错误:无法为连接创建连接 命名为默认 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 时,我没有遇到任何问题。客户端战争所需的罐子可用。

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

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢,这为我节省了很多时间。【参考方案2】:

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

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

【讨论】:

以上是关于从另一个客户端访问部署在 JBoss 7.0.1 中的 ejb的主要内容,如果未能解决你的问题,请参考以下文章

远程客户端访问部署在 JBOSS AS 中的 EJB 的 JNDI 循环(7.1.1 最终版)

jboss eap6.1(部署应用)

无法访问部署在远程JBoss上的Web应用程序

当 vault 部署在专用集群上时,如何从另一个 kubernetes 集群访问 vault secret?

jboss部署出现jboss.naming.context.java.rmi找不到错误

WEB中间件--Jboss未授权访问,