java - .class 文件必须位于何处才能被从 Intellij Idea 启动的 Tomcat 6 找到为爆炸式 WAR?

标签 java tomcat intellij-idea war

我需要在 Tomcat 6 和 Intellij Idea 12.1.4 Ultimate 下调试 Web 应用程序。

当我尝试将我的网络应用程序部署为展开的 WAR 文件时,出现以下异常:

java.lang.NoClassDefFoundError: ru/mycompany/MyClass

我查看了带有展开 WAR 的目录(文件 -> 项目结构 -> 工件 -> MyApp 展开 -> 输出目录 等于 C:\dev\myapp\exploded) 并在 C:\dev\myapp\exploded\ru\mycompany 目录中找到 MyClass.class 文件。

由于出现上述错误,所以这个位置是错误的。

为了让 Tomcat 6 找到它,MyClass.class 应该位于展开的 WAR 目录中的什么位置?

最佳答案

如果您在项目结构对话框的可用元素 Pane 中双击它,IntelliJ Idea 会自动将元素放在树中的正确位置。

关于java - .class 文件必须位于何处才能被从 Intellij Idea 启动的 Tomcat 6 找到为爆炸式 WAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852820/

相关文章:

java - 我无法计算平均打字速度(每分钟字符数)

java - 从线程调用的方法访问 ThreadLocal 值?

java - 这段代码如何以及为什么是线程安全的……?

tomcat - 失败 - 上下文路径/my_app 中的应用程序无法启动

java - .NET C# 中的 Maven 等价物

javac -sourcepath 选项不起作用

java - 如何使用 JSSE 实现在 tomcat 8.5.5 中启用 TLSv1.3

tomcat - 分析 Tomcat 中 Web 应用程序的覆盖率

scala - 项目在 IntelliJ 中编译良好,Tomcat 说 java.lang.NoClassDefFoundError : my/package/name/blah

intellij-idea - 在不同项目之间共享 IntelliJ 检查配置文件