2011-11-22 3 views
0

내게 정말 이상한 문제가 있습니다! 일부 POJO 및 내장 된 Jetty 서버에서 실행되는 servlets/jsps에서 Java 메일 API로 작업하고 있습니다. 문제는 모든 폴더를 검색 한 후 폴더 유형에서 IMAPFolder 유형으로 개별 폴더를 캐스팅하려고 시도하는 경우 실패합니다. 가장 이상한 점은 내 JUnit 테스트는 폴더가 캐스팅되고 모든 메시지가 검색된다는 것입니다. 그러나 응용 프로그램을 실행할 때 실패했습니다.Java 메일 임베디드 Jetty를 사용할 때의 IMAPFolder 클래스 캐스트 예외

//... 
for(Folder fl:mailFolders){ 

    try { 
     if((fl.getType() & Folder.HOLDS_MESSAGES) != 0){ 
     Folder f = fetch.connectToInbox(st, fl.getFullName()); 
      fetch.processAllMessages(f); 
     } 
    } catch (MessagingException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 
//.. } 

    public synchronized void processAllMessages(Folder fldr){ 

     IMAPFolder fl = (IMAPFolder) fldr ; 
    } 

이 사람이 나를 도와주세요 수 : 난 그냥 코드는 간단하다

500 ([Lcom.sun.mail.imap.IMAPMessage; cannot be cast to [Lcom.sun.mail.imap.IMAPMessage;) 

오류 메시지가?

답변

0

애플리케이션에 사용할 수있는 JavaMail 클래스가 두 개 있고 서로 다른 클래스 로더에 의해로드되고 있기 때문에 이상한 예외가 발생합니다.

관련 문제