2012-07-11 27 views
0

我正在部署一個使用EJB的應用程序。我寫了一個EJB和一個Java獨立客戶端來連接。一切工作正常。 但是,我有一個關於JAR依賴關係的問題。我使用NetBeans 7.1.2和Glassfish 3.1.2,我已經加入到我的客戶端應用程序的罐子:獨立的java Glasshfish客戶端。參考gf-client.jar

  1. 的appserv-rt.jar的
  2. javaee.jar
  3. GF-client.jar中

我已經從這裏讀到:http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB,比gf-client.jar擁有很多依賴關係。看了它裏面的MANIFEST文件之後,我看到它提供了很多親戚到其他jar的路徑,然後我必須直接在glassfish安裝路徑中引用這個jar。這是不可接受的,如果我想分發這個應用程序給客戶端,所有使用應用程序(客戶端)的客戶端都需要下載Glassfish?

所以我的問題是,我該如何處理?有沒有辦法避免從glassfish安裝路徑直接引用gf-client.jar?

自動depends.jar
部署-common.jar
與GlassFish CORBA的內部api.jar文件:

+0

您可能想看看所謂的ACC(應用程序客戶端容器)。 http://docs.oracle.com/cd/E18930_01/html/821-2418/beakv.html – 2012-07-12 04:44:28

回答

1

感謝,

我已經通過將這些罐子到我的項目解決了我的問題
內部api.jar中
管理-api.jar中
豆validator.jar
dol.jar
與GlassFish CORBA的newtimer.jar
javax.ejb.jar
ORB-connector.jar
共util.jar
EJB-container.jar
與GlassFish CORBA-omgapi.jar
javax.jms.jar
ORB-iiop.jar
配置-api.jar文件
ejb.security.jar
與GlassFish CORBA-orb.jar
javax.resource.jar
security.jar
配置-types.jar
與GlassFish api.jar文件
與GlassFish CORBA-orbgeneric.jar
javax.servlet.jar
SSL-impl.jar中
config.jar
與GlassFish CORBA-asm.jar
與GlassFish naming.jar
javax.transaction.jar
事務內部api.jar文件
連接器內部-api.jar文件
與GlassFish CORBA-codegen.jar
gmbal.jar
jta.jar
container-common.jar
glassfish-corba-csiv2-idl。罐子
HK2-core.jar添加
kernel.jar

我不認爲需要在某些情況下,所有的罐子。希望它會有所幫助。

+0

你從哪裏得到罐子清單? – Thufir 2014-09-14 07:07:56

0

您可能需要考慮Java Web Start,並讓GlassFish自己決定客戶端本地ACC必須使用哪些依賴關係。這些將由客戶自動下載。

我寫了一篇關於如何寫誰是通過Java Web Start啓動並使用依賴注入的代理服務器端資源JavaFX應用程序的教程:

The Enterprise Side of JavaFX: The Missing Part

1

在看到這個Application Development Guide

複製爲安裝/ lib目錄/ GF-client.jar中文件到客戶端計算機,包括它在客戶端的類路徑。

gf-client.jar文件在其 MANIFEST.MF文件中引用GlassFish Server JAR文件。如果客戶端計算機上沒有安裝GlassFish服務器,則還必須將as-install/modules目錄複製到客戶端計算機,並維護其相對於 as-install /lib/gf-client.jar文件的目錄結構。或者,您可以使用包客戶端腳本 ;請參閱使用package-appclient腳本。

相關問題