Netbeans - deploy WAR错误:模块没有被部署



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

例如,

enterprise
enterprise-ejb
enterprise-war

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

有两件事可能会发生:

  1. 您在尝试部署'enterprise-war'之前已经部署了'enterprise'。在这种情况下,错误可能意味着上下文根已被占用,因此部署失败。

  2. 在尝试部署'enterprise-war'之前,您还没有部署'enterprise'。在这种情况下,失败表明您在企业战争中有代码/资源/依赖于代码"enterprise-ejb"的东西。如果在部署时不能满足依赖项,则部署失败。

最好的方法是部署"企业",然后让NetBeans在你做出更改时更新应用程序。这通常被称为"保存部署"。当您开发大型应用程序时,这样做的代价会很高,但对于最初的探索和学习API阶段,"保存后部署"是有帮助的。它让你专注于你的应用程序和api,而不是部署的机制。

相关内容

  • 没有找到相关文章

最新更新