Получение java.lang.NoClassDefFoundError: javax / net / SocketFactory при отправке электронной почты с использованием mail.jar - PullRequest
2 голосов
/ 09 апреля 2011

Мое веб-приложение jsf, использующее mail.jar и activ.jar для отправки электронной почты, оба из этих и других зависимых jar-файлов находятся в CLASSPATH (приложение работает в tomcat) Но я получаю следующее исключение

java.lang.NoClassDefFoundError: javax/net/SocketFactory
    java.lang.ClassLoader.findBootstrapClass(Native Method)
    java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:892)
    java.lang.ClassLoader.loadClass(ClassLoader.java:302)
    java.lang.ClassLoader.loadClass(ClassLoader.java:300)
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1302)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
    com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
    javax.mail.Service.connect(Service.java:317)
    javax.mail.Service.connect(Service.java:176)
    javax.mail.Service.connect(Service.java:125)

Я добавил требуемый jsse.jar (который является стандартным jar-файлом Java) и в мои библиотеки приложений, но проблема все еще сохраняется. Теперь я сомневаюсь, что jsse.jar в jre поврежден, что вызывает эту проблему. Я использую jre 1.6.0_13.

Может кто-нибудь помочь мне решить эту ошибку?

1 Ответ

0 голосов
/ 09 апреля 2011

Этот класс, в частности, является стандартным классом, предоставляемым JVM.Убедитесь, что установка JVM не повреждена, отсутствуют файлы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...