java.lang.NoClassDefFoundError:com/sun/mail/util/MailLogger试图从JAX-WS发送电子邮件
我在API中发送一个GET请求(基于JAX-WS,目前在Eclipse的tomcat服务器上运行),它应该使用Gmail发送一封电子邮件。 我得到以下异常: org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:com/sun/mail/util/MailLogger 我做了什么java.lang.NoClassDefFoundError:com/sun/mail/util/MailLogger试图从JAX-WS发送电子邮件,java,eclipse,web-services,email,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 我做了什么 将javax.mail依赖项添加到pom.xml中 <dependency> <group
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
<scope>test</scope>
</dependency>
com.sun.mail
javax.mail
1.6.0
测试
C:\Program Files\Java\jdk1.8.0\u 144\jre\lib\ext
请告知,
谢谢 在您的
pom.xml
文件中删除test
在pom.xml
文件中删除test
行,您只需执行以下操作即可
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
com.sun.mail
javax.mail
1.6.0
添加到pom.xml中
另外,在对pom.xml进行更改后,右键单击您的项目并运行一个maven clean、maven install和maven update项目。根据需要,您只需执行以下操作
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
com.sun.mail
javax.mail
1.6.0
添加到pom.xml中
另外,在对pom.xml进行更改后,右键单击项目并运行maven clean,maven安装和maven更新项目。通过将javax.mail-1.6.0.jar复制到C:\Program Files\Java\jre1.8.0\u 144\lib\ext来修复通过将javax.mail-1.6.0.jar复制到C:\Program Files\Java\jre1.8.0\u 144\lib\ext来修复在删除范围部分后我无法启动tomcat-严重:启动期间子容器失败java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/API]]请提供pom.xml文件和您在控制台上遇到的完整错误i删除作用域部分后无法启动tomcat-严重:启动java.util.concurrent.ExecutionException期间子容器失败java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/API]]请提供pom.xml文件以及控制台上出现的完整错误