2013-04-15 1 views
1

다음은 테스트 완료 후 실행되는 대상 중 하나입니다. buil.xml (성공 또는 실패). 이 타겟이 실패하고 "java.lang.ClassNotFoundException : javax.mail.internet.MimeMessage"오류가 발생했습니다. 그래서 메일을 확장했습니다 .1.4.jar 파일은이 클래스가있는 것을 보았습니다. 그래서 다음에는이 항아리가 내 setclasspath 대상 안에 있었는지 아닌지 확인하고 거기에있었습니다. 세 번째로 메일을 확인했습니다 .1.4.jar는 개미 경로에 포함되어 있었는지의 여부와 거기에있었습니다. 이제 왜이 오류가 발생하는지 이해할 수 없습니다.Build.xml에서 전자 메일을 보내지 못했습니다. "java.lang.ClassNotFoundException : javax.mail.internet.MimeMessage"오류가 발생합니다.

<target name="sendmail"> 
    <mail from="[[email protected]]" 
    subject="Test Email" mailhost="smpt.gmail.com" 
    user="myusername" password="mypassword" message="This is a test email"> 
     <to name="receivers name" address="[[email protected]]" /> 
    </mail> 
</target> 
+0

smpt.gmail.com은 smtp.gmail.com이어야합니다. –

답변

0

클래스 경로 및 관련 전이 종속성에 mail.jar을 추가하십시오.

확인이 먼저 당신의 개미 설치, 다음을 시도, 다음 항아리가있는 경우 $ {ANT_HOME}/lib에 체크, 개미-있는 javamail는, NOT 경우 :

당신은 여기에 다음과 같은 찾을 수 있습니다 http://mvnrepository.com/artifact/org.apache.ant/ant-javamail

개미 버전에 따라 올바른 것을 선택하십시오.

개미의 lib 디렉토리에이 jar 파일을 복사하십시오. 그리고 작업을 다시 시도하십시오.

해결되는지 알려주세요.

명령은 내가 전에 1 스레드에서 유사한 오류가 발생했습니다

ant -f %ANT_HOME%/fetch.xml -Ddest=user -Dm2.url=repo1.maven.org/maven2 
+0

시도했는데 같은 오류가 발생했습니다. ** ant -logger org.apache.tools.ant.listener.MailLogger **를 사용하는 또 다른 방법이 있습니다. 사용법을 안내해 줄 수 있습니까? – user2172723

+0

우리는 동일한 buildon을 확인하고 다시 가져올 것입니다. –

+0

업데이트 된 답변보기. –

0

실행합니다. 개미 라이브러리 폴더 아래에 mail.jar와 activation.jar를 모두 다운로드하고 빌드를 실행할 때 "ant -lib"를 lib 폴더의 경로와 함께 사용해야합니다.

1

Ant가 "java.lang.ClassNotFoundException : javax.mail.internet.MimeMessage"오류를 제공하면 병이 없음을 의미합니다.

findjar 웹 사이트 : http://www.findjar.com/으로 이동하여 "javax.mail.internet.MimeMessage"를 검색하여 해당 jar를 찾으십시오. 당신은 그것이 mail.jar이라는 것을 알게 될 것입니다. 예를 들어, 버전 메일-1.4.7.jar를 https://mvnrepository.com/artifact/javax.mail/mail하고 개미 lib 디렉토리에 넣어 :

그리고 중앙 메이븐 저장소에서 jar 파일을 다운로드/lib에 $ {ANT_HOME}

즉해야 작업.

관련 문제