我在API中发送GET请求(基于JAX-WS,目前在Eclipse的tomcat服务器上运行),该请求应该使用Gmail发送电子邮件。 我遇到以下异常:
org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:com / sun / mail / util / MailLogger
我做了什么?
将javax.mail依赖项添加到pom.xml
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
<scope>test</scope>
</dependency>
添加了javax.mail-1.6.0.jar来构建路径
C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext
以上都没有解决问题,
请指教,
谢谢!
答案 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
来解决