gpt4 book ai didi

Eclipse中Tomcat下的Java ClassNotFoundException

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:22 26 4
gpt4 key购买 nike

我浏览过现有的帖子,这些帖子处理在 Eclipse 中的 Tomcat 下运行 Java Web 应用程序的 ClassNotFoundException。

我无法提供源代码和配置 Artifact ,因为我在专有代码库上工作。但是,通过反复试验,我已将问题归结为基本要素。

我有一个由 Maven 打包为 WAR 的项目。主包所依赖的工作区中还有许多其他项目。这种安排一直运行良好:我可以在 Eclipse 中的 Tomcat 实例下部署 WAR 和它依赖的 JAR,并且应用程序运行并且我可以调试它。

现在我创建了一个新项目,目前包含一个带有公共(public)构造函数的公共(public)类。 Maven 构建工作正常,Eclipse 编译工作区工作正常。但是,当我部署到 Tomcat 并执行在新项目中实例化该类的执行路径时,我得到了 ClassNotFoundException。

我检查了以下项目:

  • 主包项目的 Web 部署程序集将 WEB-INF/lib/指定为新项目的部署路径;
  • 新项目的 JAR 实际上最终位于实际部署文件夹下的 WEB-INF/lib/文件夹中;
  • 当我在服务器上进行清理和发布时,实际部署文件夹的内容实际上会被破坏并重新填充所有正确的 JAR;
  • 我在部署文件夹中的 WEB-INF/lib 中找到的新项目的 JAR 实际上包含我要实例化的类;
  • Tomcat 日志(包括启动周期)除 ClassNotFoundException 外没有其他错误;
  • 我已经多次重新完成 Maven 构建并将 Maven 构建应用于 Eclipse 项目;
  • 我已经在 Eclipse 中清理和重建了无数次;
  • 我已经无数次在 Eclipse 中清理并重新发布到 Web 服务器;
  • 我创建了几个新的服务器实例。

根据对 ClassNotFoundException-in-Tomcat 问题的现有讨论,这些是我发现要检查的唯一内容。我还应该调查什么?

感谢您的帮助。

最佳答案

即使对我来说也发生了同样的问题....我已经清理了 Tomcat 和 Tomcat 工作目录并再次运行项目它工作正常......

这可能是因为缓存,有时在构建应用程序时没有正确清理缓存。

有时从 eclise 中删除项目并重新导入它从头开始也可以解决问题

关于Eclipse中Tomcat下的Java ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com