Java Web 项目未正确构建

标签 java eclipse tomcat deployment buildpath

我有一个 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)根本不存在 - 但资源(我有一个具有相同部署程序集命令的资源文件夹)。

最佳答案

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

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

  2. 启动项目 -> 清理。

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

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

  5. 如果到目前为止一切都很好,那么您的项目没有任何问题。 Tomcat 服务器适配器感到困惑。

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

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

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

关于Java Web 项目未正确构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432064/

相关文章:

java - Spring JMX - <context :mbean-server> 的用途

java - 预期 HibernateException : Found: clob,:varchar2(4000)

java - 如何在maven中为hibernate配置不同的组件

java - 正确的代码无法编译?

javac 在 CPU 利用率上变得疯狂 ECJ 能够为多线程生产者-消费者维持可预测的 CPU 利用率

java - 通过小部件创建时出现重复文件名的问题

java - Java 如何使用 XMX 和 XMS 内存?

c# - 为什么 Java 或 C# 中不允许多重继承?

java - 在 Android 项目中使用 Java 模块进行单元测试有什么意义吗?

java - 对文件列表进行排序