2014-07-23 4 views
0

전자 메일과 통합되는 응용 프로그램을 만들었지 만 모든 것이 제대로 작동하지만 고객 서버에 배포 한 후 다른 메일 서버에 연결하려고하면 구문 분석하는 동안 캐스팅 오류가 발생합니다. 서버의 메시지MimeMultipart 읽기 - MimeMultipart를 MimeMultipart로 캐스팅 할 수 없음

java.lang.ClassCastException: javax.mail.internet.MimeMultipart can not be cast it javax.mail.internet.MimeMultipart 

- 나는 내용 등 날짜, 주제, 같은 메시지 정보를 분석,하지만 할 수 없기 때문에

if (contentType.contains("text/plain")) { 
       content = getFormatedHtmlFromString(object.toString()); 
      } 
      // check if text/html 
      else if (contentType.contains("text/html")) { 
       content = object.toString(); 
      } 
      else if (contentType.contains("multipart")) { 

       MimeMultipart mmp = (MimeMultipart) object; 

      } 

문제는 나에게 이상하다.

메일 서버 및 javax api와 버전/표준 차이점이 있습니까? javax API 나 응용 프로그램 서버의 클래스 로더에 문제가 있습니까?

+0

MimeMessage 객체를 가져올 수 있습니까? –

답변

3

클래스 경로 관련 문제가 있습니다. 응용 프로그램에서 사용할 수있는 JavaMail 클래스에는 두 가지 버전이있을 수 있습니다.