메일 전송시 org.apache.xmlbeans.impl.values.XmlAnyTypeImpl cannot be cast to noNamespace.SndngMailDocument 발생
- 작성자 :
- 김*현
- 작성일 :
- 2023-11-27 10:15:06
- 조회수 :
- 643
- 구분 :
- 공통컴포넌트 / 4.1
- 진행상태 :
- 완료
Q
메일 발송 설정 propertie 파일 설정 후 메일 발송 시EgovSndngMailRegistServiceImpl.java의 trnsmitXmlData 메서드에서
org.apache.xmlbeans.impl.values.XmlAnyTypeImpl cannot be cast to noNamespace.SndngMailDocument 에러가 발생합니다.
에러가 발생하는 소스 코드는
mailDoc = (SndngMailDocument) SndngMailDocument.Factory.newInstance();
이 부분인데 과거 버전의 소스 코드는 캐스팅이 없이 그대로 인스턴스가 생성되게 돼있던데 저 부분만 소스코드가 다르더군요
확인 부탁드립니다.
추가적으로 궁금한 사항이 메일 전송 시 서버에 xml 파일을 생성하는 로직이 있던데 이 부분이 꼭 필요한 로직인지 어떤 이유로 추가된 것인지 배경이 궁금합니다.
org.apache.xmlbeans.impl.values.XmlAnyTypeImpl cannot be cast to noNamespace.SndngMailDocument 에러가 발생합니다.
에러가 발생하는 소스 코드는
mailDoc = (SndngMailDocument) SndngMailDocument.Factory.newInstance();
이 부분인데 과거 버전의 소스 코드는 캐스팅이 없이 그대로 인스턴스가 생성되게 돼있던데 저 부분만 소스코드가 다르더군요
확인 부탁드립니다.
추가적으로 궁금한 사항이 메일 전송 시 서버에 xml 파일을 생성하는 로직이 있던데 이 부분이 꼭 필요한 로직인지 어떤 이유로 추가된 것인지 배경이 궁금합니다.
환경정보
-
- OS 정보 : Windows 10
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : JAVA 1.8
- WAS 정보 : Tomcat v8.5
- DB 정보 : MariaDB
- 기타 환경 정보 : -
A
안녕하세요.
표준프레임워크 센터입니다.
pom.xml 에서 다음 의존성을 확인하신 후
표준프레임워크 센터입니다.
pom.xml 에서 다음 의존성을 확인하신 후
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.6.0</version>
</dependency>
EgovSndngMailRegistServiceImpl.java에서는 캐스팅 없이 진행하여 보시기 바랍니다.
또한, 해당 기능에 대해서는 다음 위키 가이드 문서를 참조 부탁 드립니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EC%A0%84%EC%9E%90%EC%9A%B0%ED%8E%B8%EC%97%B0%EA%B3%84
감사합니다.