【问题标题】:ClassDefNotFound first time I start Tomcat from within EclipseClassDefNotFound 我第一次从 Eclipse 中启动 Tomcat
【发布时间】:2023-04-10 13:50:01
【问题描述】:

我有一个 Tomcat 应用程序,在启动 Eclipse 后第一次启动 Tomcat 时,我得到一个奇怪的 NoClassDefFoundError。 如果我然后通过 Eclipse 停止并重新启动 Tomcat,它会正常工作。我已经单次、两次和三次检查了类路径,一切似乎都很好。有没有人见过这样的东西?

相关版本:

Tomcat 5.5.17
日食 3.3 欧罗巴
sysdeo 的 eclipse 的 tomcat 插件:
com.sysdeo.eclipse.tomcat_3.2.1

【问题讨论】:

  • 你能发布堆栈跟踪吗?
  • 是的......没有堆栈跟踪任何给出的帮助都是随机的

标签: java eclipse tomcat


【解决方案1】:

我注意到这是一个相当旧的 Tomcat 版本,这可能会导致问题。您可以尝试以下方法

  1. 启动 Eclipse。
  2. 清理您的 webapp 项目(如果自动构建关闭,则构建)
  3. 启动 Tomcat 服务器。

这是我唯一能想到的。除此之外,我建议获取最新的 5.5 版本的 tomcat(我认为是 5.5.25)

【讨论】:

    【解决方案2】:

    我也遇到过类似的问题,我想我通过链接整个类文件夹解决了这个问题,虽然是一个不同的文件夹,但在几个地方有库的副本,而 Tomcat 服务器需要它的库运行时导入到项目中。

    【讨论】:

      【解决方案3】:

      我发现这个 tomcat 插件通常有问题,并且已经停止使用它。

      在我的咨询工作中,我与一个团队合作,该团队在开发中的应用程序存在各种稳定性问题。删除 tomcat 插件,让它们从命令行启动/停止 tomcat 即可解决所有问题。

      【讨论】:

        【解决方案4】:

        缺少什么类? 您是否尝试过使用 wtp 而不是 sysdeo 来启动和停止 tomcat?

        【讨论】:

          【解决方案5】:

          没有,没见过。该类不太可能存在并且它是类加载器问题。 缺少什么课程。可能是它偶尔会遇到一些错误情况

          例如试图打开一个已经打开的端口

          错误导致它尝试加载这个特定的类

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-04-24
            • 1970-01-01
            • 1970-01-01
            • 2015-10-21
            • 1970-01-01
            • 2018-08-25
            • 1970-01-01
            相关资源
            最近更新 更多