无法在 Eclipse IDE 中将项目与运行时服务器关联

问题描述 投票:0回答:4

enter image description here我创建了一个动态网络项目。目前它有一个正在尝试运行的 jsp 文件。当我尝试将项目与特定运行时(tomcat 6.0)关联时,它没有发生。

我右键单击项目/属性/目标运行时。它不显示任何运行时(我在服务器中添加了 tomcat 6.0)。当我单击“显示所有运行时”复选框时,所有内容都处于禁用模式。

可能是什么问题?

附上问题截图。

更新:我什至尝试创建一个新的运行时并将其与项目关联(项目/属性/目标运行时/新)。即使新创建的运行时也被禁用,无法将其与项目关联。

java eclipse runtime tomcat6
4个回答
22
投票

要将项目添加到运行时,您的项目和运行时之间必须匹配;你必须检查:

  • 项目方面:要在 tomcat 上运行,它必须是动态 Web 项目
  • java 版本:例如,您无法在 java 6 运行时上运行 java 7 项目
  • Web 项目版本:您无法运行与运行时可部署的 Java EE 版本不匹配的项目

验证项目和运行时之间的匹配后,您需要项目以运行时为目标,如下所示:

  1. 在 Package Explorer、Project Explorer 或 Navigator 中打开项目。
  2. 右键单击该项目,然后选择“属性”。
  3. 单击属性窗口中的“目标运行时”。
  4. 选择要定位的已验证运行时的复选框。
  5. 单击“确定”确认。

新的运行时将与该项目关联。如果您要选择的运行时未显示或被禁用,您可能需要卸载一个或多个当前安装的项目构面。这可以在同一个属性对话框中完成。


10
投票

这就是对我有用的巫毒魔法

  1. 右键单击项目
  2. 单击“属性”
  3. 转到项目方面
  4. 取消选中动态 Web 模块复选框
  5. 单击右侧选项卡中的“运行时”。 Apache Tomcat vX.x 应该现已可用
  6. 检查 Apache Tomcat vX.x
  7. 单击“应用并关闭”
  8. 重复前面的步骤1-3
  9. 选中动态 Web 模块复选框
  10. 运行时下的 Apache Tomcat vX.x 仍应启用
  11. 单击“应用并关闭”

0
投票

我知道它已经回答了问题,但如果我能提供帮助,我喜欢与新用户分享我的解决方案..

对我来说,问题是因为 Dynamic wen Project 版本, 3.0 与 java 1.7 一起使用(我使用的是 3.1)。如果它不起作用,您可以访问项目中的 .settings 文件夹, org.eclipse.wst.common.project.facet.core.xml 文件 并设置您需要的版本。

<installed facet="jst.web" version="3.0"/>

希望可以帮助新用户


0
投票

我已经找到了解决此问题的方法。 转到首选项并检查您的目标运行时,如果未显示运行时,您可以通过功能进行配置。选择 Dynamic Web 模块为 3.0 或 3.1

您还可以参考此视频以获取详细说明。 : https://youtu.be/0W6s0hXbmNE

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