2011-04-09 2 views
2

mail.jar 및 activation.jar을 사용하여 jsf 웹 응용 프로그램이 CLASSPATH에 있습니다. 응용 프로그램은 바람둥이에서 실행) 하지만 나뿐만 아니라 내 응용 프로그램 libs와에 Java`s 표준 항아리입니다 필요한 jsse.jar()를 추가 예외java.lang.NoClassDefFoundError 가져 오기 : mail.jar을 사용하여 전자 메일을 보내는 동안 javax/net/SocketFactory

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가 손상되었다는 것을 지금 의심한다. jre 1.6.0_13을 사용하고 있습니다.

누군가가이 오류를 해결할 수 있도록 도와 줄 수 있습니까?

+0

Eclipse에서 J2EE 라이브러리가 필요한 경우이 URL에 나열된 소프트웨어 REPO 중 하나를 추가 한 다음 j2ee 라이브러리를 설치하십시오. http : // – djangofan

답변

0

이 클래스는 특히 JVM에서 제공하는 표준 클래스입니다. JVM 설치가 손상되지 않았는지, 누락 된 파일인지 확인하십시오.

+0

그래, 나는 같은 것을 의심한다. 누락 된 클래스 javax/net/SocketFactory는 표준 시스템 jar 인 jsse.jar에 속하므로 잘못된 것이 무엇인지 궁금합니다. –