tengo: ubuntu-9.10-desktop-amd64 + NetBeans6.7.1Apache HttpClient lanza una NoClassDefFoundError
- que acaba de descargar "HttpClient Commons 3.1 (legacy)" de http://hc.apache.org/downloads.cgi.
- Creé una nueva aplicación con IDE NetBeans.
- me he centrado en Proyectos -> Bibliotecas -> Agregar archivo JAR/carpeta y aquí añadido Commons-httpclient-3.1.jar
- Por ahora, puedo escribir "org.apache.commons.httpclient importación *;". Esto esta bien.
Pero, si trato de añadir cualquier declaración incluía algo como esto:
public static void main(String[] args) { HttpClient client = new HttpClient(); }
Se compila bien.
Pero cuando corro este proyecto, que reciben los siguientes errores:
***Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66) at SimplestAppl.Main.main(Main.java:22) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:319) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:264) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) ... 2 more Java Result: 1***
Cuál es el problema?
He intentado descargar "HttpClient 4.0 (GA)". Pero el resultado fue el mismo.
Necesita agregar la biblioteca para el registro de commons. Si está confundido acerca de cómo hacer esto: http://stackoverflow.com/questions/5893349/how-to-add-library-files-in-netbeans –