【问题标题】:java.lang.NoClassDefFoundError inspite of having required jarjava.lang.NoClassDefFoundError 尽管有所需的 jar
【发布时间】:2023-03-23 21:15:01
【问题描述】:

我的网络应用程序正在抛出

java.lang.NoClassDefFoundError: javax/mail/Part

我发现 webapps/myApp/WEB-INF/lib 没有相关的 jars(mail-1.4.jar 和 activation-1.1.jar)。我手动添加了它们并重新启动了tomcat容器(7.0.29)。

但是,当我通过相关流程运行我的应用时,我仍然遇到同样的错误。

我在这里错过了什么?

【问题讨论】:

  • 您是通过 WAR 还是以分解模式部署工件?
  • @LuiggiMendoza,我将其部署为 WAR。后来我手动将这两个 jar 复制到了爆炸目录中(WAR 仍然位于 webapps 目录中)并重新启动
  • 尝试在war的lib文件夹中添加库。删除展开的目录并重新启动您的应用程序服务器。
  • 您在应用程序的同一部分收到相同的错误消息还是现在是不同的错误消息?还有,你是不是把tomcat在部署应用时创建的所有临时文件都删除了?
  • 两个问题都是。通过临时文件,我假设您是指 tomcat 安装的“临时”目录中的文件

标签: java tomcat jar classpath noclassdeffounderror


【解决方案1】:

当这发生在我身上时,我正在使用 eclipse。我不得不去菜单,点击“build all”,然后去一个文件,做一个改变(我只是输入了一个空格)保存了文件,然后去tomcat的“server”选项卡,点击“republish”,然后停止并重新启动我的 tomcat 服务器。这是我保证 eclipse 会真正编译和部署我刚刚所做的路径更改(或导入)的唯一方法。

【讨论】:

  • 我没有在 Eclipse 中运行 tomcat。我手动部署(复制)war到tomcat安装的webapps目录
猜你喜欢
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 2020-04-06
  • 2014-09-24
  • 1970-01-01
  • 2021-09-27
  • 2020-04-09
  • 1970-01-01
相关资源
最近更新 更多