我正在部署一个使用EJB的应用程序。我已经编写了一个EJB和一个Java独立客户端进行连接。一切正常。
但是,我对JAR依赖项有疑问。我正在使用Netbeans 7.1.2和Glassfish 3.1.2,并且我添加到客户端应用程序中的jar是:
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?
最佳答案
谢谢,
我通过将这些罐子添加到我的项目中解决了我的问题:
自动依赖
Deployment-common.jar
glassfish-corba-internal-api.jarinternal-api.jar
管理api.jar
bean-validator.jar
多尔
glassfish-corba-newtimer.jar Javax.ejb.jar
orb-connector.jar
common-util.jar
ejb-container.jar
glassfish-corba-omgapi.jar javax.jms.jar
orb-iiop.jar
config-api.jar
ejb.security.jar
glassfish-corba-orb.jar
javax.resource.jar
security.jar
config-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
transaction-internal-api.jar
connector-internal-api.jar
glassfish-corba-codegen.jar
gmbal.jar
jta.jar
container-common.jar
glassfish-corba-csiv2-idl.jar hk2-core.jar
内核
我认为在某些情况下并不需要所有的罐子。希望这会有所帮助。