gpt4 book ai didi

java - 从远程独立客户端调用 EJB

转载 作者:行者123 更新时间:2023-11-30 04:23:40 25 4
gpt4 key购买 nike

我在将独立桌面客户端与 Jboss AS 上的 ejb 连接时遇到问题。所以问题是如何在带有 swing windows 的 java SE 中从独立客户端远程调用 EJB 类?另一方面,我的观念有问题吗?

图片链接:http://i.imgur.com/ZnmRROU.jpg

最佳答案

首先,阅读这篇文章 EJB invocations from a remote client using JNDI .

  1. 您的类路径中需要一个名为“jboss-ejb-client.properties”的文件,该文件需要连接到 jboss 服务器的基本配置,例如:

    remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false远程连接=默认远程连接.默认主机=本地主机远程连接.默认端口 = 4447remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

  2. 创建 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

您需要:

  1. 具有远程接口(interface)的 EJB
  2. 独立客户端中的界面副本
  3. 我的属性文件适用于本地和不安全的连接。

示例实现位于 this file 。它是一个连接到 EJB 服务的示例应用程序,整个存储库就像您的概念:

  1. 使用 JSF + PrimeFaces 的 Web 应用程序
  2. EJB 业务层
  3. JPA 与 hibernate
  4. 独立客户端
  5. EJB Web 服务

抱歉我的英语不好,干杯。

关于java - 从远程独立客户端调用 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com