我在将独立桌面客户端与 Jboss AS 上的 ejb 连接时遇到问题。所以问题是如何在带有swing windows的java SE中从独立客户端远程调用EJB类?另一方面,我的概念有问题吗?
图片链接:http: //i.imgur.com/ZnmRROU.jpg
我在将独立桌面客户端与 Jboss AS 上的 ejb 连接时遇到问题。所以问题是如何在带有swing windows的java SE中从独立客户端远程调用EJB类?另一方面,我的概念有问题吗?
图片链接:http: //i.imgur.com/ZnmRROU.jpg
首先,阅读这篇文章EJB invocations from a remote client using JNDI。
你的类路径中需要一个名为“jboss-ejb-client.properties”的文件,该文件需要基本配置来连接到你的 jboss 服务器,例如:
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port = 4447 remote.connection.default.connect.options。 org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
创建 EJB 远程代理
Properties p = new Properties();
p.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
final Context context = new InitialContext(p);
final String appName = "YOUR APP NAME";
final String moduleName = "YOUR EJB MODULE NAME";
final String distinctName = "DISTINCT NAME";
final String beanName = "Your bean name";
final String viewClassName = ClienteDAORemote.class.getName();
String path = "ejb:" + appName + "/" + moduleName + "/"
+ distinctName + "/" + beanName + "!" + viewClassName;
Object o = context.lookup(path);
return (RemoteBean) o; //Cast to your remote interface
你需要:
此文件中有一个示例实现。它是一个连接到 EJB 服务的示例应用程序,整个 repo 就像您的概念:
对不起我的英语不好,干杯。