【问题标题】:Netbeans - deploy WAR error: the module has not been deployedNetbeans - 部署 WAR 错误:模块尚未部署
【发布时间】:2013-04-10 15:43:33
【问题描述】:
我使用 NetBeans 7 创建了一个 Java 企业应用程序。我使用的是 GlassFish v3。当我将 WAR 文件部署到 GlassFish 中时,它显示错误“模块尚未部署”,但如果我部署整个企业应用程序,它就可以工作。
例如,
enterprise
enterprise-ejb
enterprise-war
当我部署“企业”时它可以工作,但部署“企业战争”不起作用。我该如何解决这个问题?
【问题讨论】:
标签:
netbeans
deployment
ejb
glassfish-3
war
【解决方案1】:
可能会发生一些事情:
在尝试部署“enterprise-war”之前,您已经部署了“enterprise”。在这种情况下,错误可能意味着上下文根已经被占用,因此部署失败。
在尝试部署“enterprise-war”之前,您尚未部署“enterprise”。在这种情况下,失败表明您在企业战争中有代码/资源/某些东西依赖于代码“企业-ejb”。当部署时无法满足依赖时,部署失败。
“最佳”方法是部署“企业”,然后让 NetBeans 在您进行更改时更新应用程序。这通常称为“保存时部署”。您会遇到一个昂贵的点(当您开发更大的应用程序时),但对于初始探索和学习 API 阶段,保存时部署很有帮助。它让您可以专注于您的应用和 API,而不是部署机制。