簡體   English   中英

從遠程獨立客戶端調用EJB

[英]calling EJB from remote standalone client

我在Jboss AS上將獨立桌面客戶端與ejb連接時遇到問題。 因此,問題是如何在帶有擺動窗口的Java SE中適當地從獨立客戶端遠程調用EJB類? 另一方面,我的概念有問題嗎?

img鏈接: http : //i.imgur.com/ZnmRROU.jpg

首先,閱讀使用JNDI從遠程客戶端進行EJB調用的文章。

  1. 您在類路徑中需要一個名為“ jboss-ejb-client.properties”的文件,該文件需要基本配置才能連接到您的jboss服務器,例如:

    remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED = false remote.connections =默認remote.connection.default.host = localhost remote.connection.default.port = 4447 remote.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. 具有遠程接口的EJB
  2. 獨立客戶端中接口的副本
  3. 我的屬性文件用於本地和不安全的連接。

該文件中有一個示例實現。 它是連接到EJB Services的示例應用程序,整個存儲庫就像您的概念一樣:

  1. 使用JSF + PrimeFaces的Web應用程序
  2. EJB業務層
  3. JPA與休眠
  4. 獨立客戶端
  5. EJB Web服務

對不起,我英語不好,干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM