0

我使用 NetBeans 7 创建了一个 Java 企业应用程序。我使用的是GlassFish v3。当我将WAR文件部署到 GlassFish 中时,它显示错误“模块尚未部署”,但如果我部署整个企业应用程序,它就可以工作。

例如,

enterprise
enterprise-ejb
enterprise-war

当我部署“企业”时它可以工作,但部署“企业战争”不起作用。我该如何解决这个问题?

4

1 回答 1

1

有几件事可能会发生:

  1. 在尝试部署“企业战争”之前,您已经部署了“企业”。在这种情况下,错误可能意味着上下文根已经被占用,因此部署失败。

  2. 在尝试部署“enterprise-war”之前,您尚未部署“enterprise”。在这种情况下,失败表明您在企业战争中有代码/资源/某些东西依赖于代码“企业-ejb”。如果在部署时无法满足依赖关系,则部署失败。

继续进行的“最佳”方法是部署“企业”,然后让 NetBeans 在您进行更改时更新应用程序。这通常称为“保存时部署”。您会遇到一个昂贵的点(当您开发更大的应用程序时),但对于初始探索和学习 API 阶段,保存时部署很有帮助。它使您可以专注于您的应用程序和 API,而不是部署机制。

于 2013-04-10T23:10:07.967 回答