Pregunta: | 10305 - PROBLEMAS ACCEDIENDO A HTTPS |
Autor: | Eduardo Torrellas |
Estoy haciendo pruebas para leer el contenido de una Url segura desde Java. Para ello, he
tenido que cargar unas librerias (JSSE1.0.2) que aportan funcionalidad "segura" a Java. Pero todavia me da casques, ahora echa en falta las clases javax.net.SocketFactory: Exception in thread "main" java.lang.NoClassDefFoundError: javax/net/SocketFactory at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:496) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:117) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$300(URLClassLoader.java:69) at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:544) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:203) at java.lang.ClassLoader.loadClass(ClassLoader.java:325) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:380) at java.lang.ClassLoader.loadClass(ClassLoader.java:257) at com.sun.net.ssl.HttpsURLConnection. at com.sun.net.ssl.internal.www.protocol.https.Handler.openConnection([DashoPro-V1.2-120198]) at java.net.URL.openConnection(URL.java:796) at appUrlReader.main(appUrlReader.java:69) En un foro sobre Java, he encontrado "el camino": Se trata de una libreria denominada jcsi.jar , ubicada en: \jdk1.2.1\jre\lib\ext\jcsi.jar El problema es que en teoria deberia haberse instalado junto a los JDK y JRE... pero no esta. Igual han cambiado los nombres de las librerias... Informacion complement |
Respuesta: | José Ros |
Buenas,
la javax.net se encuentra en la Enterprise Edition del Java 2. j2sdkee La exception es típica al faltarle algun package al classpath. Revisa que tengas el j2ee.jar en el classpath. Saludos |