programing

해결됨 - Spring Boot Starter Mail - com.sun.activation.registics 클래스에 액세스하지 못했습니다.javax.activation 클래스의 LogSupport입니다.MimtypeFileTypeMap

iphone6s 2023. 7. 16. 12:52
반응형

해결됨 - Spring Boot Starter Mail - com.sun.activation.registics 클래스에 액세스하지 못했습니다.javax.activation 클래스의 LogSupport입니다.MimtypeFileTypeMap

Spring Boot Starter Mail을 사용할 때 위의 문제에 대한 솔루션을 공유하고 MimeMessage 인스턴스를 생성하려고 합니다.도우미 예외: com.sun.activation.registics 클래스에 액세스하지 못했습니다.javax.activation 클래스의 LogSupport입니다.MimtypeFileTypeMap

이 문제는 angus-activation 라이브러리 종속성을 가져오는 버전 4.0.0의 jaxb-core 종속성 뒤에 있습니다.라이브러리를 먼저 로드하면 공용 클래스의 LogSupport가 없습니다.LogSupport의 올바른 원본은 com.sun.activation:jakarta.activation 라이브러리입니다.

해결책은 다음을 jaxb-core 종속성에서 제외하는 것입니다.

<dependency>
 <groupId>com.sun.xml.bind</groupId>
 <artifactId>jaxb-core</artifactId>
 <version>4.0.0</version>
 <exclusions>
  <exclusion>
   <groupId>org.eclipse.angus</groupId>
   <artifactId>angus-activation</artifactId>
  </exclusion>
 </exclusions>
</dependency>

동시에 다음과 같은 종속성을 사용할 수 있어야 합니다.

<dependency>
 <groupId>com.sun.activation</groupId>
 <artifactId>jakarta.activation</artifactId>
 <version>2.0.1</version>
</dependency>

저는 pom.xml에 의존성을 추가하는 것을 도왔습니다 :)

       <dependency>
        <groupId>jakarta.mail</groupId>
        <artifactId>jakarta.mail-api</artifactId>
        <version>2.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.eclipse.angus</groupId>
        <artifactId>jakarta.mail</artifactId>
        <version>1.0.0</version>
    </dependency>

언급URL : https://stackoverflow.com/questions/73034101/resolved-spring-boot-starter-mail-failed-to-access-class-com-sun-activation

반응형