我使用NetBeans 7创建了一个Java企业应用程序。我使用GlassFish v3。当我将WAR文件部署到GlassFish时,它会显示错误"该模块尚未部署" ,但如果我部署整个企业应用程序,则可以正常运行。
例如,
enterprise
enterprise-ejb
enterprise-war
当我部署" enterprise"它有效,但部署"企业战争"不起作用。我该如何解决这个问题?
答案 0 :(得分:1)
可能会发生一些事情:
在尝试部署“企业战争”之前,您已部署了“企业”。在这种情况下,错误可能意味着已经采用了context-root,因此部署失败。
在尝试部署“企业战争”之前,您尚未部署“企业”。在这种情况下,失败表明您在企业战中拥有代码/资源/某些东西,这取决于代码'enterprise-ejb'。如果在部署时无法满足依赖关系,则部署将失败。
“最佳”方法是部署“企业”,然后让NetBeans在您进行更改时更新应用程序。这通常称为“部署在保存”。你会发现这很昂贵(当你开发更大的应用程序时)但是对于初步探索和学习API阶段,部署在保存是有帮助的。它可以让您专注于您的应用和API而不是部署机制。