Выдает исключение при попытке отправить почту на сервере tomcat 6.0.14. - PullRequest
2 голосов
/ 23 марта 2012
  I have create a application in struts 2 which is sending mail to mail ids.

Моя проблема в том, что при развертывании моего приложения на сервере Glassfish 3 (в моей локальной системе) его отправка почты правильно. Но когда я развертываю свое приложение на моем реальном сервере (используя tomcat6.0.14) это показывает следующие исключения

исключение

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)...........

первопричина

java.lang.NoClassDefFoundError: javax/mail/Address
action.SendForgetPasswordAction.execute(SendForgetPasswordAction.java:117)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597).............

первопричина

java.lang.ClassNotFoundException: javax.mail.Address
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
action.SendForgetPasswordAction.execute(SendForgetPasswordAction.java:117)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)

Как решить эту проблему, я загружаю файл war на мой сервер tomcat

1 Ответ

1 голос
/ 23 марта 2012

пожалуйста, добавьте mail.jar в папку lib tomcat .. Сообщается, что проблема связана с тем, что класс не найден (этот класс доступен как часть установки в GF, но не в tomcat)

Вы можете просто скопировать файл из папки Glassfish и поместить его в tomcat lib.

, это решит проблему.

...