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

问题描述 投票:35回答:9

我创建了一个动态Web项目,但我无法将其部署到Apache Tomcat Server 6.0中。我尝试部署项目时遇到此错误:

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

eclipse tomcat tomcat6
9个回答
66
投票

为此,您需要更新Project Facets设置。

从左侧导航项目(右键单击) - >属性 - >项目构面。

如果未打开...单击链接,选中动态Web模块复选框并选择相应的版本(可能是2.4)。单击“应用”按钮,然后单击“确定”。

enter image description here


10
投票

检查Java版本是否与项目兼容。右键单击项目>> Properties >> Project Facets >> Java检查版本是否与您的项目兼容。


5
投票

问题是与目标服务器不兼容的Web应用程序版本。因此需要改变项目方面。在大多数情况下,“动态Web模块”属性。这应该是服务器支持的servlet-api版本的值。

就我而言,

我尝试在web.xml中更改web_app值。它没用。

我尝试通过右键单击项目属性(如上所述)来更改项目方面,但是没有用。

有用的是:将jst.web中的“version”值更改为右侧版本

org.eclipse.wst.common.project.facet.core.xml文件。此文件存在于项目根目录下的.setting文件夹中。

你也可以看看this


3
投票

当我点击链接时,我没有找到动态Web模块选项,然后我从Eclipse Marketplace安装了Eclipse WTP的Maven(Java EE)集成。然后,上述步骤起作用。


3
投票

如果您的项目是maven,您也可以尝试通过选择项目来更新项目maven配置。右键单击项目> Maven>更新项目选项。它会更新你的项目配置。


2
投票

我在我的pom.xml文件夹中的命令行中使用了mvn eclipse:eclipse -Dwtpversion = 2.0。然后我在eclipse IDE中刷新了这个项目。之后我能够添加我的项目。


2
投票

即使Project Facets设置得当,我也遇到了这个错误。问题是服务器上没有设置“运行时环境”属性:

Empty Runtime Environment for Eclipse Tomcat

它只需要设置为适当的运行时:

Runtime Environment for Eclipse Tomcat


1
投票

唯一对我有用的是创造一个

的.java版本

以“oracle64-1.8.0.112”作为唯一条目的文件(使用1.6+的东西)

确保已打开动态Web模块构面。


1
投票

右键单击项目,选择属性,然后选择“Targeted Runtimes”。检查是否在此处选择了Tomcat。

Targeted Runtimes

© www.soinside.com 2019 - 2024. All rights reserved.