我正在部署一个使用 EJB 的应用程序。我已经编写了一个 EJB 和一个 Java 独立客户端来连接。一切正常。但是,我对 JAR 依赖项有疑问。我正在使用 Netbeans 7.1.2 和 Glassfish 3.1.2,我添加到客户端应用程序的罐子是:
- appserv-rt.jar
- javaee.jar
- 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?