13

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

任何想法如何解决这个问题?

编辑

Build Automatically 被选中,它为我刚刚包含的另一个 Web 项目编译得很好,只是不适用于指定的那个

编辑 2

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

4

2 回答 2

19

执行几个步骤来恢复理智......

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

  2. 项目启动 -> 清理。

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

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

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

  6. 在 Servers 视图中... 确保 Tomcat 正在运行。接下来右键单击 Tomcat 并选择添加/删除项目。删除您的项目。确认您的 Web 应用程序不再可访问。

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

上面应该重置 Tomcat 服务器适配器,希望事情能按预期工作。

于 2012-07-11T12:28:34.387 回答
0

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

于 2020-09-24T15:08:56.853 回答