尝试从JAX-WS发送电子邮件时java.lang.NoClassDefFoundError:com / sun / mail / util / MailLogger

时间:2017-09-30 20:40:35

标签: java eclipse web-services email

我在API中发送GET请求(基于JAX-WS,目前在Eclipse的tomcat服务器上运行),该请求应该使用Gmail发送电子邮件。 我遇到以下异常:

  

org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:com / sun / mail / util / MailLogger

我做了什么?

  1. 将javax.mail依赖项添加到pom.xml

    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.6.0</version>
        <scope>test</scope>
    </dependency>
    
  2. 添加了javax.mail-1.6.0.jar来构建路径

  3. 将javax.mail-1.6.0.jar复制到C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext
  4. 以上都没有解决问题,
    请指教, 谢谢!

3 个答案:

答案 0 :(得分:0)

在您的pom.xml文件中删除第<scope>test</scope>

答案 1 :(得分:0)

根据mvnrepository.com所有你需要的是

<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>

添加你的pom.xml

在对pom.xml进行更改后,右键单击您的项目并运行maven clean,maven install和maven update项目。

答案 2 :(得分:0)

通过将javax.mail-1.6.0.jar复制到C:\ Program Files \ Java \ jre1.8.0_144 \ lib \ ext

来解决