在 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 org.xnio.Xnio 信息:XNIO 版本 3.0.0.CR7 2012 年 11 月 9 日上午 12:01:04 org.jboss.ejb .client.ConfigBasedEJBClientContextSelector createConnections 错误:无法为名为默认 java.lang.IllegalArgumentException 的连接创建连接:在 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 和应用程序服务器的新手,我正在尝试在此过程中学习。
谢谢。