2013-04-10 83 views
0

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

例如,

enterprise 
enterprise-ejb 
enterprise-war 

当我部署“企业”它的工作原理,但部署“企业战”不工作。我该如何解决这个问题?

回答

1

有一对夫妇的事情可能会发生:

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

  2. 在尝试部署'enterprise-war'之前,您尚未部署'enterprise'。在这种情况下,失败表示您在代码“enterprise-ejb”中拥有代码/资源/企业战中的某些内容。在部署时无法满足依赖关系时,部署将失败。

进行“最佳”处理的方法是部署'enterprise',然后让NetBeans在更改时更新应用程序。这通常称为“保存时部署”。您会遇到这样的一个问题,即开发更大的应用程序时(但开发更大的应用程序),但对于初步探索和学习API阶段而言,部署保存很有帮助。它可以让你专注于你的应用程序和API,而不是部署机制。