build-impl.xml:1031: 模块尚未部署

11

我一直在开发一个Java Web应用程序,使用SmartGwtNetbeans 7.3上,突然遇到了这个问题。我尝试清理build-impl.xml,然后重新启动IDE,但我对此了解不多。请问有人能告诉我这是为什么出错以及如何修复吗?

错误信息如下:

nbproject/build-impl.xml:1031: The module has not been deployed. See the server log for details. 
BUILD FAILED (total time: 4 seconds)
注意:我正在使用Tomcat 7.0.34。
10个回答

10

可能已经晚了,但这个回复对别人很有用,因此:

有时,在创建项目时没有指定服务器或servlet容器时,NetBeans无法创建context.xml文件。

  1. 在Web页面下的项目中,创建一个名为META-INF的文件夹。

通过右键单击Web页面来进行操作,并选择:

New->Other->Other->File Folder

将文件夹命名为META-INF。大小写很重要,即使在Windows上也是如此。

  1. META-INF文件夹中创建一个名为context.xml的文件。

通过右键单击新的META-INF文件夹来进行操作,并选择:

New->Other->XML->XML Document

将其命名为context(NetBeans会添加.xml)。选择Well-formed Document并按Finish。

  1. 编辑新文档(context.xml),并添加以下内容:

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/app-name"/> 

用您的应用程序名称替换“app-name”。

现在,您的就地部署应该可以工作。如果无法,请确保每个人都可以读取该文件。

context.xml文件专门针对Tomcat。有关该文件的更多信息,请参阅tomcat.apache.org上的Tomcat文档。


我有同样的问题,但是针对Glassfish可以使用这个解决方案吗? - Antwan
1
是的,@Tony。你可以使用它。如果你想从Tomcat切换到Glassfish服务器,在项目资源管理器中右键单击你的项目名称。进入属性->类别->选择运行选项。然后更改服务器。 - Yash
这个答案仍然相关! - Burrito

6

以管理员身份启动您的IDE(在Windows系统中:右键单击并以管理员身份运行),这样它就有了对Tomcat文件夹进行部署的读写权限。这对于我来说很有效。


3

看一下服务器日志!

我已经花了几个小时在这个问题上。不过,糟糕的Tomcat servlet也没有什么帮助,但如果你能看到堆栈跟踪,那就足够了。

例如,我在日志中读到了以下错误信息:

Caused by: java.lang.IllegalArgumentException: The servlets named [DetailsServlet] and [AddToCart] are both mapped to the url-pattern [/carrito] which is not permitted

正如你所见,这个消息非常清晰易懂,很容易修复 :-)


它对我起作用了。我也遇到了相同的问题,即两个servlet具有相同的URL模式映射。 - Dhruvam Gupta
看一下服务器日志!如果错误消息能说明服务器日志在哪里或是哪个服务器就更好了。 - Ian Boyd

2
  • 检查是否已经有其他服务器实例正在运行
  • 检查将被服务器使用的端口是否空闲。

1
如果您在Tomcat的lib文件夹中添加JAR包,可能会看到此错误。

0

这个错误的主要原因之一是由于未授予所有用户权限。为了消除此错误,请按照以下步骤操作:
1)进入C:/Programme Files/Apache Software Foundation/Tomcat 7.0
2)右键单击Tomcat 7.0文件夹,然后单击属性
3)转到安全选项卡。
4)选择用户,然后单击编辑按钮
5)授予用户所有权限,然后单击应用确定
刷新系统,现在尝试。我希望它能正常工作。


0
在我的情况下,它说8080端口正在使用中,所以我将Tomcat的服务器端口更改为8081,然后它就可以工作了。

0

如果您仍然遇到此错误,请尝试以下步骤。

  1. 进入Netbeans服务
  2. 删除Apache Tomcat。
  3. 再次添加Apache Tomcat。
  4. 构建项目。
  5. 部署项目。

enter image description here


0
  • 关闭Netbeans。
  • 删除文件夹“yourprojectfolder \ build \ web \ WEB-INF \ lib”中的所有库。
  • 打开Netbeans。
  • 清理并构建项目。
  • 部署项目。

-1

请检查您是否将 <context-param> 标签放在了 <server> 标签内部或外部。 如果您将其放在了服务器标签之外,并且尝试访问 init 参数,则会出现错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接