服务器上没有可以添加或删除的资源。

55

我创建了一个动态Web项目,但是无法将其部署到Apache Tomcat Server 6.0中。当我尝试部署项目时,会出现以下错误信息:

无法向服务器添加或删除任何资源。


你是如何手动部署或通过Eclipse部署的?需要详细说明。 - Abhishek Mishra
@AbhishekMishra:在访问http://localhost:8080/时,我收到了“http状态404错误”。 - Thiru
在 web.xml 文件中检查是否存在欢迎文件..?? - Abhishek Mishra
请按照这个问题的回答中给出的说明进行操作:https://dev59.com/XHE85IYBdhLWcg3wZymt%EF%BB%BF - Mustafa sabir
@AbhishekMishra:我可以在服务器下看到web.xml文件,其中包含以下内容:<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> - Thiru
希望这些文件不存在于您的项目中,因此请删除它们或创建任何一个文件并删除所有其他剩余文件。 - Abhishek Mishra
11个回答

105

为此,您需要更新项目“Facets”设置。

右键单击项目 -> 属性 -> 左侧导航中的“Project Facets”。

如果未打开...点击链接,勾选“Dynamic Web Module”复选框并选择相应版本(可能是2.4)。 点击“应用”按钮,然后点击“确定”。

输入图像描述


不要看到那里没有Java 11 - Tupac

14

检查您的Java版本是否与项目兼容。右键单击项目>>属性>>项目结构>>Java,检查版本是否与您的项目兼容.


3
这个答案可能会有用,因为我在选择Java版本时犯了相同的错误。谢谢! - Suraj Palwe
不要看到 Java 11 在那里。 - Tupac

7
如果您的项目基于Maven,您也可以尝试通过选择项目来更新项目的Maven配置。右键单击项目> Maven>“更新项目”选项。这将更新您的项目配置。

6

我在存放pom.xml文件的目录下使用命令行 mvn eclipse:eclipse -Dwtpversion=2.0。之后,在eclipse IDE中刷新了项目,然后就可以添加我的项目了。


这是针对较旧版本的Maven(而不是M2E)吗? - Mark W

6
问题是Web应用程序版本与目标服务器不兼容。因此需要更改项目方面。在大多数情况下,需要更改“动态Web模块”属性。这应该是服务器支持的servlet-api版本的值。
在我的情况下, 我尝试更改web.xml中的web_app值,但没有起作用。 我尝试通过右键单击项目属性更改项目方面(如上所述),但也没有起作用。
有效的方法是: 从org.eclipse.wst.common.project.facet.core.xml文件中更改“version”值为正确的版本。此文件位于项目根目录下的.setting文件夹中。 您还可以查看this

4

当我点击链接时,没有找到动态Web模块选项,然后我从Eclipse Marketplace安装了Maven(Java EE) Integration for Eclipse WTP。这样,上述步骤就可以正常工作了。


2
问题在于它缺少动态Web模块facet定义。 在命令行上运行以下命令。
mvn eclipse:eclipse -Dwtpversion=2.0

构建成功后,刷新项目,您将把Web项目添加到服务器上。

2
即使项目Facets已经正确设置,我仍然遇到了这个错误。问题在于服务器上的“运行时环境”属性未设置:Empty Runtime Environment for Eclipse Tomcat只需要将其设置为适当的运行时环境即可:Runtime Environment for Eclipse Tomcat

1
我的唯一解决方案是创建一个名为 ".java-version" 的文件,其中只有 "oracle64-1.8.0.112" 作为唯一条目(使用 1.6+ 版本的其他内容也可以)。
确保已启用动态 Web 模块 facet。

1

右键单击项目,选择属性,然后选择“目标运行时”。检查这里是否选择了Tomcat。

Targeted Runtimes


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