Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:com/sun/mail/util/MailLogger试图从JAX-WS发送电子邮件_Java_Eclipse_Web Services_Email - Fatal编程技术网

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

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

我在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>
    
    
    com.sun.mail
    javax.mail
    1.6.0
    测试
    
  • 添加javax.mail-1.6.0.jar以构建路径

  • 已将javax.mail-1.6.0.jar复制到
    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文件以及控制台上出现的完整错误