我有一个 Java Web 项目,我正在将其部署到 Eclipse 的服务器插件中嵌入的 Tomcat,唉,当我在发布/启动服务器后导航到该 Web 应用程序的位置时,.class 文件都丢失了.我可以导航至 ProjectName\WEB-INF\classes\path\to\packages\-> All packages are empty.
知道如何解决这个问题吗?
编辑
Build Automatically 被选中,它可以很好地编译我刚刚包含的另一个 web 项目,而不是指定的项目
编辑2
重新安装 Eclipse(因为为什么不)- 没有任何改变,适用于项目 #2,不适用于项目 #1。现在甚至连包的路径都不存在。 src 文件夹的内容(应该移至 WEB-INF/classes)根本不存在 - 但资源(我有一个具有相同部署程序集命令的资源文件夹)。
最佳答案
执行几个步骤来恢复理智......
刷新您的项目。可能在 Eclipse 外部的文件系统上修改了某些内容。
启动项目 -> 清理。
现在查看文件系统上的项目(不是部署位置)。您是否在/bin 目录(或您可能已将类输出目录更改为的目录)中看到预期的文件?
现在让我们尝试使用向导导出 war 。文件 -> 导出 -> Web -> WAR 或类似的东西。检查 WAR 内容。你有 .class 文件吗?
如果到目前为止一切都很好,那么您的项目没有任何问题。 Tomcat 服务器适配器感到困惑。
在“服务器” View 中...确保 Tomcat 正在运行。接下来右键单击 Tomcat 并选择添加/删除项目。删除您的项目。确认您的 Web 应用无法再访问。
现在通过添加/删除项目或调用其中一个运行方式操作来重新添加您的项目。
以上应该会重置 Tomcat 服务器适配器,希望事情会按预期工作。
关于Java Web 项目未正确构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432064/