相关疑难解决方法(0)

如何在glassfish中使用第三方库?

我需要从我的EJB3应用程序连接到MongoDB实例,在glassfish 3.0.1上运行.Mongo项目提供了一组驱动程序,我可以在独立的Java应用程序中使用它们.

我如何在Java EE应用程序中使用它们?或者更好的措辞:当我的应用程序在EJB容器中运行时,如何使第三方库可用于我的应用程序?

目前,在部署尝试从库导入的bean时,我收到了java.lang.NoClassDefFoundError:

[#|2010-03-24T11:42:15.164+0100|SEVERE|glassfishv3.0|global|_ThreadID=28;_ThreadName=Thread-1;|Class [ com/mongodb/DBObject ] not found. Error while loading [ class mvs.core.LocationCacheService ]|#]
[#|2010-03-24T11:42:15.164+0100|WARNING|glassfishv3.0|javax.enterprise.system.tools.deployment.org.glassfish.deployment.common|_ThreadID=28;_ThreadName=Thread-1;|Error in annotation processing: java.lang.NoClassDefFoundError: com/mongodb/DBObject|#]

[#|2010-03-24T11:42:15.259+0100|SEVERE|glassfishv3.0|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=28;_ThreadName=Thread-1;|Exception while loading the app
org.glassfish.deployment.common.DeploymentException: java.lang.NoClassDefFoundError: com/mongodb/DBObject
at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:171)
at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:125)
at org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo.java:224)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)
Run Code Online (Sandbox Code Playgroud)

我尝试将其添加到NetBeans项目(属性 - >库 - >编译 - >添加Jar,启用'包'),我也尝试手动将jar文件复制到$ GF_HOME/glassfish/domains/domain1/lib(其中mysql-connector已驻留).

我是否需要使用容器"注册"库?通过注释引用它?扩展容器的类路径以包含库?

glassfish mongodb java-ee-6 glassfish-3

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

glassfish ×1

glassfish-3 ×1

java-ee-6 ×1

mongodb ×1