【问题标题】:Java Web Project not building correctlyJava Web 项目未正确构建
【发布时间】:2012-07-11 00:52:14
【问题描述】:

我有一个 Java Web 项目,我正在部署到嵌入在 Eclipse 的服务器插件中的 Tomcat,唉,当我在发布/启动服务器后导航到该 webapp 的位置时,.class 文件都丢失了.我可以导航到 ProjectName\WEB-INF\classes\path\to\packages\ -> 所有包都是空的。

知道如何解决这个问题吗?

编辑

自动构建已被选中,它可以很好地编译我刚刚包含的另一个 Web 项目,只是不适用于指定的项目

编辑 2

重新安装了 Eclipse(因为为什么不) - 没有任何改变,适用于项目 #2,不适用于项目 #1。现在甚至包的路径都不存在。 src 文件夹的内容(应该移动到 WEB-INF/classes)根本不存在 - 但资源(我有一个具有相同部署程序集命令的资源文件夹)。

【问题讨论】:

  • 是的,弄清楚如何告诉 Eclipse 将编译后的 .class 文件写入您的 WEB-INF/classes 目录。
  • 这之前有效,这个问题今天刚刚出现,我没有任何意见(我相信)。 Eclipse 中的部署程序集是相应设置的。
  • 显然不是。如果是,您将拥有 .class 文件。
  • @duffymo : 如果你不了解 Eclipse,为什么还要在这里发表评论?
  • 在开始使用 IntelliJ 之前了解 Eclipse;细节逃脱了我。康斯坦丁,你有什么想要分享的答案吗?

标签: java eclipse tomcat deployment buildpath


【解决方案1】:

检查您是否删除或移动了与 IDE 上的项目关联的外部 JAR。我已经移动它并遇到了同样的问题。

【讨论】:

    【解决方案2】:

    恢复理智的几个步骤...

    1. 刷新您的项目。可能是 Eclipse 外部的文件系统上的某些内容被修改了。

    2. 项目启动 -> 清理。

    3. 现在查看文件系统上的项目(不是部署位置)。您是否在 /bin 目录中看到了预期的文件(或您可能已将类输出目录更改为的任何文件)?

    4. 现在让我们尝试使用向导导出战争。文件 -> 导出 -> Web -> WAR 或类似的东西。检查 WAR 内容。你有 .class 文件吗?

    5. 如果到目前为止一切都很好,那么您的项目就没有问题。 Tomcat 服务器适配器刚刚弄糊涂了。

    6. 在“服务器”视图中...确保 Tomcat 正在运行。接下来右键单击 Tomcat 并选择添加/删除项目。删除您的项目。确认您的网络应用不再可访问。

    7. 现在通过添加/删除项目重新添加您的项目,或调用其中一项运行作为操作。

    以上内容应该会重置 Tomcat 服务器适配器,并且希望事情能按预期工作。

    【讨论】:

    • 感谢您的回答!在第 4 步中,当我导出到 WAR 时,我也看不到类(包的路径存在,.class 文件不存在)。我相应地执行了其他步骤。
    • 这表明你的项目有问题。您在问题视图中看到什么了吗?错误日志视图呢?
    • 确实!问题视图显示缺少所需的库。不幸的是,当我使用 Visual Studio 时,我没有想到要检查这个视图,这对于错误来说有点“直截了当”。 (前几天开始用Java编程)谢谢指点!
    • 在构建项目后检查 /build 文件夹(不是部署位置),它是否包含您编译的 .class 文件?您可以使用 Navigator 视图进行检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2019-11-23
    • 1970-01-01
    相关资源
    最近更新 更多