代码之家  ›  专栏  ›  技术社区  ›  shsteimer

ClassDefNotFound第一次从Eclipse中启动Tomcat

  •  0
  • shsteimer  · 技术社区  · 18 年前

    我有一个Tomcat应用程序,在启动Eclipse后第一次启动Tomcat时,我得到一个奇怪的NoClassDefFoundError。 如果我随后通过Eclipse停止并重新启动Tomcat,它工作得很好。 我对类路径进行了单次、双次和三次检查,似乎一切都很好。以前有人见过这样的东西吗?

    相关版本:

    Tomcat 5.5.17
    eclipse 3.3 europa
    sysdeo针对eclipse的tomcat插件:
    com。sysdeo公司。日食tomcat\u 3.2.1

    5 回复  |  直到 15 年前
        1
  •  1
  •   Dunderklumpen    18 年前

    我注意到这是Tomcat的一个非常旧的版本,这可能是造成问题的原因。您可以尝试以下方法

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

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

        2
  •  1
  •   Karl    17 年前

    我也遇到过类似的问题,我想我是通过链接到一个包含类的文件夹中来解决的,虽然是另一个文件夹,但在一些地方有库的副本,Tomcat服务器需要从其运行时将库导入到项目中。

        3
  •  0
  •   Rich Rich    18 年前

    我发现tomcat插件通常有bug,并已停止使用它。

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

        4
  •  0
  •   Yoni    17 年前

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

        5
  •  -1
  •   Liam    18 年前

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

    e、 g.尝试打开已打开的端口

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