簡體   English   中英

glassfish:使用應用程序客戶端容器遠程調用EJB模塊

[英]glassfish: remotely invoke EJB module with Application Client Container

在Ubuntu 14.04 Tahr上遠程解決Glassfish 4.x上的密碼后,我准備開始安裝我的第一個遠程EJB模塊-只需要確保我在正確的路徑上即可。 從Netbeans示例在GlassFish Server上創建和運行應用程序客戶端開始 ,我如何為遠程部署的EJB模塊創建客戶端?

Netbeans示例假定Glassfish在本地主機上運行。 我不清楚確切的機制,因為它沒有為localhost顯式配置。 大概是為localhost隱式配置的...

我想用ACC連接,而不是一個地方 ,而是一個遠程 GlassFish服務器。 就上下文而言,ACC為:

介紹應用程序客戶端容器

應用程序客戶端容器(ACC)包括一組Java類,庫和其他文件,它們是在其自己的Java虛擬機(JVM)中執行的Java客戶端程序所必需並隨它們一起分發的。 ACC管理Java EE應用程序客戶端組件(應用程序客戶端)的執行,這些組件用於從外部JVM訪問各種Java EE服務(例如JMS資源,EJB組件,Web服務,安全性等)。 Oracle GlassFish服務器。 ACC使用RMI-IIOP協議與GlassFish Server通信,並使用與其捆綁的客戶端ORB管理RMI-IIOP通信的詳細信息。 與其他Java EE容器相比,ACC輕巧。 有關調試應用程序客戶端的信息,請參閱“應用程序客戶端調試”。

GlassFish Server開源版應用程序開發指南4.0版

也可以看看:

https://stackoverflow.com/questions/25830149/how-to-package-a-stand-alone-remote-ejb-application-client

客戶端應用程序,ACC如何遠程調用EJB模塊?

必須有一個配置。 ACC是否從jndi.properties 我找不到太多有關ACC使用情況的文檔或示例。 如果ACC不適合,那么我當然會使用其他方法。 大概有一種方法可以為ACC指定遠程Glassfish服務器。

您打算如何部署您的應用程序?

在我過去為ACC開發應用程序客戶端的日子里,我曾經將所有東西都捆綁在EAR中(我仍然會這樣做,因為這樣比較容易)。

Glassfish會部署工件,生成所需的配置(您始終可以覆蓋application.xml中的配置)。

ACC需要注意的一件事是遠程連接所需的CORBA屬性。

當您從glassfish管理員下載客戶端jar時,您下載了一個Java Webstart應用程序,該應用程序會酌情下載所有必需的庫,並自動從哪個主機設置配置(最重要的是您正確設置了glassfish域主機,否則它將是內部主機)。 IP或本地主機)。

暫無
暫無

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

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