郵件發送問題解決 java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.

java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>

基於maven的項目,發送郵件需要的包是

<dependency>
   <groupId>javax.mail</groupId>
   <artifactId>mail</artifactId>
   <version>1.4.7</version>
</dependency>

舊版本jdk帶有如下包,導致出現這個錯誤

<dependency>
   <groupId>javax.mail</groupId>
   <artifactId>mailapi</artifactId>
   <version>1.4.3</version>
</dependency>

因爲需要找到項目裏使用了該依賴的包,並且排除掉這個包即可,如下,我發現是swagger

排除後即可發送了,可以通過在寫的發送程序引用的包裏通過ctrl+引用的類,判斷當前的引用是哪個類

發現是  mailapi  再去找依賴

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-staticdocs</artifactId>
    <version>${swagger2-version}</version>
    <exclusions>
        <exclusion>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </exclusion>
        <exclusion>
            <groupId>javax.mail</groupId>
            <artifactId>mailapi</artifactId>
        </exclusion>
    </exclusions>
</dependency>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章