이 주제가 발견되었습니다 : Exception while using JavaMail with Google AppEngine: How to fix this?javamail과 appengine API를 함께 사용하는 방법은 무엇입니까?
동일한 문제점이 있으며 Javamail API와 GAE API를 함께 사용해야합니다. 이메일을 보내는 데 사용하는 PC에서 실행되는 앱을 만듭니다. 내가 javamail API를 사용하고 잘 작동합니다. 그런 다음 GAE에서 실행되는 앱을 만들어 고객의 의견을 수집 한 다음 Datastore에 저장합니다. 그래서 PC 앱에 Datastore에서 데이터를 가져 오는 데 사용하는 함수를 추가합니다. 그런 다음 appengine-api.jar을 사용해야합니다. 코드는 문제없이 컴파일됩니다. 그러나 런타임 예외가 발생합니다 :
com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'mail' or call 'Send()' was not found.
내가 javax.mail 있다는 것을 알아 *에서 appengine-api.jar을하고 javamail.jar이 아마 충돌의 내부.. 어떤 경우에 테스트 :
사례 1 : javengail.jar을 유지하고 appengine-api.jar을 제거하십시오. 그것은 우편을 보낸다 ok.
사례 2 : javengail.jar을 유지하고 appengine-api.jar 내의 javax 만 제거하십시오. 위의 예외는 여전히 발생합니다.
사례 3 : javamail.jar을 제거하고 appengine-api.jar을 유지하십시오. appengine-api.jar의 javax.mail. *을 사용하여 메일을 보내려고합니다. 그것은 정상적으로 컴파일되지만 위의 예외는 런타임에 발생합니다.
나는이 응용 프로그램을 만들기 위해 명령 줄을 사용합니다. -classpath 변수를 사용하지 않고 필요한 jar 파일을 모두 복사합니다. /jdk1.7.0_55/jre/lib/ext
javamail.jar과 appengine-api.jar을 함께 사용하려면 어떻게해야합니까?
업데이트 : 아마도 내가 명확하게 말하지 않았습니다. 나는 appengine으로부터 메일을 보내지 않는다. 나는 PC 앱에서 보낸다. 해당 PC 응용 프로그램에서 Datastore에서 데이터를 검색하려면 appengine-api.jar을 사용해야합니다. 그래서 내 PC 애플 리케이션에 .jar api 파일이 둘 다 필요합니다.
알아,하지만 appengine에서 메일을 보내지 않습니다. 나는 PC 앱에서 보낸다. 해당 PC 응용 프로그램에서 Datastore에서 데이터를 검색하려면 appengine-api.jar을 사용해야합니다. – user2859914