我创建了一个动态网络项目,但我无法将其部署到 Apache Tomcat Server 6.0。我在尝试部署项目时收到此错误:
无法从服务器添加或删除任何资源。
答案 0 :(得分:63)
为此,您需要更新Project Facets设置。
项目(右键单击) - >属性 - >项目方面来自左侧 导航
如果未打开...单击链接,选中动态Web模块复选框并选择相应的版本(可能是2.4)。单击Apply按钮,然后单击OK。
答案 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)
答案 7 :(得分:1)
唯一对我有用的是创建
的.java版本
文件以“oracle64-1.8.0.112”作为唯一条目(使用1.6+的东西)
确保已启用动态网络模块构面。
答案 8 :(得分:1)
答案 9 :(得分:0)
问题是缺少动态 Web 模块方面定义。 在命令行运行以下命令
mvn eclipse:eclipse -Dwtpversion=2.0
构建成功后,刷新项目即可将web项目添加到服务器。