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

时间:2014-07-08 06:09:04

标签: eclipse tomcat tomcat6

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

  

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

10 个答案:

答案 0 :(得分:63)

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

  

项目(右键单击) - >属性 - >项目方面来自左侧   导航

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

enter image description here

答案 1 :(得分:9)

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

答案 2 :(得分:5)

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

就我而言,

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

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

有效的是: 更改"版本"从jst.web到右侧版本的值来自

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

您还可以查看this

答案 3 :(得分:3)

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

答案 4 :(得分:3)

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

答案 5 :(得分:2)

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

答案 6 :(得分:2)

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

Empty Runtime Environment for Eclipse Tomcat

只需将其设置为适当的运行时:

Runtime Environment for Eclipse Tomcat

答案 7 :(得分:1)

唯一对我有用的是创建

  

的.java版本

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

确保已启用动态网络模块构面。

答案 8 :(得分:1)

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

Targeted Runtimes

答案 9 :(得分:0)

问题是缺少动态 Web 模块方面定义。 在命令行运行以下命令

mvn eclipse:eclipse -Dwtpversion=2.0

构建成功后,刷新项目即可将web项目添加到服务器。