【发布时间】: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