Conseguir un java.lang.ClassNotFoundException: org.jsoup.Jsoup
-
26-09-2019 - |
Pregunta
Estoy corriendo mi aplicación en Google App Engine. Todo lo que tengo es un servlet simple que está tratando de utilizar Jsoup. Sin embargo, cuando ejecuto la aplicación consigo java.lang.ClassNotFoundException: org.jsoup.Jsoup.
Estoy usando Eclipse por lo que añade el archivo jar jsoup en la ruta de construcción Java -> Bibliotecas
Solución
Es necesario poner el archivo JAR en la carpeta Jsoup /WEB-INF/lib
de la aplicación web. En esa carpeta está cubierto por la ruta de clase por defecto de aplicación web. Además, Eclipse automágicamente poner todas las bibliotecas en la carpeta /WEB-INF/lib
en el BuildPath del proyecto, que no es necesario hacerlo manualmente. Por supuesto, supongo que se ha creado el proyecto como Dynamic Web Project .
Otros consejos
Otra forma de añadir el .jar es hacer clic derecho sobre su proyecto, y elija Propiedades -> Java Build Path , haga clic en la pestaña fuerte Bibliotecas >, a continuación, haga clic en Añadir JAR externos ... Esto le permitirá navegar a la ruta del archivo .jar que desea añadir.
También asegúrese de que sus importaciones son import org.jsoup.Jsoup;
después de todas las importaciones de aplicación tales como
import com.google.gwt.core.client.GWT;
Tener las importaciones JSOUP antes de que esas otras importaciones causaron errores para el despliegue de una aplicación en un momento para mí.
Yo tenía el mismo error ahora en adelante mi proyecto Android. Para solucionar esto en Android, es necesario crear una carpeta lib y poner el archivo .jar existe