在netbeans和glassfish中部署具有依赖关系的单个ejb模块

时间:2012-10-16 11:18:07

标签: maven netbeans glassfish ejb

在NB 7.2中,我有由maven管理的ejb模块,它有几个依赖项。我尝试在Glassfish 3.1.2.2上运行它,但似乎服务器不解析类路径上的库。我认为deploy命令中的参数(“deploy?DEFAULT = ...” - 我不确定它是否是命令)是正确的 - 这个命令中有所有库,但在创建ejb服务器时抛出类未找到异常 - 尽管这个class在deploy命令中位于库中。

可以在没有企业应用程序的情况下部署具有依赖关系的单个EJB模块吗?

感谢您的建议

1 个答案:

答案 0 :(得分:2)

有两种部署EJB的机制。如果EJB具有依赖关系并在Web应用程序中使用,请检查它是否可以在EJB lite配置中使用。最简单的方法是将它与Web应用程序一起部署在WAR文件中。有一篇文章Introducing the Java EE 6 Platform: Part 3详细介绍了一些细节。

或者,您可以将其部署为包含依赖项的EAR文件的一部分。

如果EJB必须用作独立EJB,则依赖项必须位于服务器类路径中,或者在EJB jar文件中重新打包。 NetBeans 7.2.1可以为您做到这一点。