异常 java.lang.NoClassDefFoundError JavaMail Tomcat v8.5
Exception java.lang.NoClassDefFoundError JavaMail Tomcat v8.5
我正在尝试使用 Oracle 上的 JavaMail 发送一封自动电子邮件。我在 Java 构建路径(mail.jar
和 activation.jar
)上添加了外部 JAR。我不知道我做错了什么,因为我收到此错误消息:
java.lang.ClassNotFoundException: javax.mail.internet.AddressException
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
我正在使用 Tomcat v8.5。
您应该添加 Javax mail 依赖项以使其工作。
您需要将 JavaMail 库 Jar 添加到 Tomcat lib
文件夹,或者在部署 WebApp 时它必须是 WAR 文件的一部分。将它添加到构建路径使其仅在编译时可用。虽然,根据 Deployment 的配置,它也可以被部署——但显然,不是你的情况。
我正在尝试使用 Oracle 上的 JavaMail 发送一封自动电子邮件。我在 Java 构建路径(mail.jar
和 activation.jar
)上添加了外部 JAR。我不知道我做错了什么,因为我收到此错误消息:
java.lang.ClassNotFoundException: javax.mail.internet.AddressException
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
我正在使用 Tomcat v8.5。
您应该添加 Javax mail 依赖项以使其工作。
您需要将 JavaMail 库 Jar 添加到 Tomcat lib
文件夹,或者在部署 WebApp 时它必须是 WAR 文件的一部分。将它添加到构建路径使其仅在编译时可用。虽然,根据 Deployment 的配置,它也可以被部署——但显然,不是你的情况。