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

时间:2012-02-11 04:12:31

标签: java eclipse runtime tomcat6

enter image description here我创建了一个动态Web项目。截至目前,它有一个尝试运行的jsp文件。当我尝试将项目与特定的运行时(tomcat 6.0)相关联时,它就不会发生。

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

可能是什么问题?

附上问题的截图。

更新:我甚至尝试创建一个新的运行时并将其与项目(project / properties / Targeted Runtimes / new)相关联。即使是新创建的运行时也会被禁用,并且无法将其与项目关联。

4 个答案:

答案 0 :(得分:19)

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

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

一旦验证了项目与运行时之间的匹配,就需要项目以运行时为目标,如下所示:

  1. 在Package Explorer,Project Explorer或Navigator中打开项目。
  2. 右键单击项目,然后选择“属性”。
  3. 单击属性窗口中的“Targeted Runtimes”。
  4. 选中要定位的已验证运行时的复选框。
  5. 单击“确定”确认。
  6. 新运行时将与该项目相关联。如果未显示或禁用要选择的运行时,则可能需要卸载一个或多个当前安装的项目构面。这可以在相同的属性对话框中完成。

答案 1 :(得分:6)

这对我有用。我只是发布我的方法,因为它可能会帮助其他人。

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

答案 2 :(得分: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"/>

希望我可以帮助新用户

答案 3 :(得分:0)

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

您也可以参考此视频了解详细说明。 : https://youtu.be/0W6s0hXbmNE

相关问题