【问题标题】:Eclipse: The selection did not contain any resource that can run on a serverEclipse:选择不包含任何可以在服务器上运行的资源
【发布时间】:2012-06-03 04:14:31
【问题描述】:

我无法将 maven java web 应用程序项目运行到 eclipse ide 中配置的 tomcat。

最初我可以右键单击项目并在 tomcat 服务器上运行它,但自从我将项目共享到存储库后,我就无法这样做了。

我断开了项目与存储库的连接,现在我什至没有看到 Eclipse ide 中的 Run as -> Run on Server 选项。

我正在使用 m2e 插件版本 .0.12.1 和 eclipse helios 和 tomcat 6。

有人可以帮助我了解我在这里缺少什么吗?

谢谢。

【问题讨论】:

  • 我刚刚为 WTP .0.12.0 插件安装了 Maven 集成,但这也没有帮助。
  • 项目类型是什么?是动态的 web 项目还是 maven 项目?
  • @PriyankDoshi:这是一个 Maven Web 应用程序。
  • 我不认为maven有这样的选项。即使我们使用相同的。我们遵循的做法是手动将war文件复制到服务器并运行它。
  • @PriyankDoshi: img337.imageshack.us/img337/2102/mavenarchetypewebapp.jpg 是我创建项目的方式。我已经使用本地存储库在本地正常工作,但不知何故我想知道为什么它在远程存储库中不能正常工作。

标签: eclipse tomcat6 m2eclipse web-deployment


【解决方案1】:

问题

当您尝试使用“在服务器上运行”(SA+X+R) 选项在服务器上运行项目时,eclipse 返回以下消息: 所选内容不包含任何可在服务器上运行的资源。

解决方案

在导航面板上,单击项目的弹出菜单、属性、项目构面,检查: - 动态网页模块 - 爪哇 它对我有用,试试这可能是你的问题

【讨论】:

    【解决方案2】:

    也许你应该在你的 web 项目中更新 .settings 文件夹中的两个文件: .settings/.jsdtscope

    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    <classpathentry kind="src" path="src/main/WebContent"/>
    <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
        <attributes>
            <attribute name="hide" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
    <classpathentry kind="output" path=""/>
    

    .settings/org.eclipse.wst.common.component

    <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="Web">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/" source-path="/src/main/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test"/>
        <property name="java-output-path" value="/Web/build/classes"/>
        <property name="context-root" value="shequwang-web"/>
    </wb-module>
    

    将两个文件中的 path="src/main/WebContent" 值更改为您的值,然后重新启动 IDE。完成此操作后,它又可以正常工作了。

    【讨论】:

      【解决方案3】:

      我不知道您是否解决了您的问题,但我遇到了完全相同的问题并且永远无法解决。然后我保存了我所有的项目,删除了其他所有内容,从 0 开始 Eclipse,就好像它刚刚下载一样,重新安装插件并开始复制我旧项目的东西的新项目。 是的,我花了大约一个小时,这不是一个专业的解决方案,但有时重新开始会更好。

      【讨论】:

      • 抱歉延迟回复,现在有一段时间没有访问 stackoverflow。就像你一样,我永远无法解决问题,因为我不确定是否有问题。将项目签入远程存储库后,除了下载巨大的远程日志文件之外,我只能使用控制台查看日志(应用程序日志)和所有内容。例如,我必须在项目目录中运行 mvn tomcat:run。感谢您的回复。
      【解决方案4】:

      我最近在 STS 遇到了这个问题
      执行以下步骤后,错误消失了。

      1. 检查 IDE 中配置的默认 JRE 版本并检查项目中显示的 JRE 系统库版本
      2. 如果版本不同,请先使它们相同。
      3. 现在右键单击项目并选择属性。
      4. 选择项目构面并选择动态 Web 模块
      5. 刷新项目。

      【讨论】:

        【解决方案5】:

        将您的项目复制到其他位置。 转到eclipse并右键单击Project并展开runAs。 点击maven安装。 如果问题仍然存在,请删除该项目并重新导入。

        【讨论】:

          【解决方案6】:

          你把它放在了错误的文件夹中记住了 src 中的 java 代码和 webapp 中的 UI 文件

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-12-20
            • 1970-01-01
            • 2019-03-07
            • 2021-03-29
            • 2012-07-02
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多