Estoy ejecutando el programa simple Inyección de dependencias de Spring y obtengo esta excepción. Ya he incluido el archivo common-logging1.1.1.jar y spring.jar. ¿Podrías ayudarme a salir?
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 6 more
java
noclassdeffounderror
skaffman
fuente
fuente
commons-logging
es un paso atrás. Usar en sujcl-over-slf4j
lugar.Respuestas:
También me he enfrentado a los mismos problemas, para solucionarlo, descargue los archivos jar de la siguiente URL
http://commons.apache.org/logging/download_logging.cgi
y copie a su carpeta lib, resolverá su problema.
fuente
Si está utilizando Maven para administrar dependencias, agregue la siguiente línea en su pom.xml:
fuente
Simplemente descargue commons-logging-1.1.2.jar y luego copie este archivo en libs
finalmente funciona.
fuente
commons-logging-1.1.1.jar o jcl-over-slf4j-1.7.6.jar al
Si está utilizando Maven, use el siguiente código.
fuente
Tuve el mismo problema y lo resolví simplemente agregando el
commons-logging.jar
a la ruta de clase.fuente
Agregar commons-logging.jar o commons-logging-1.1.jar resolverá esto ...
fuente
¿Está seguro de haber escrito el nombre del archivo JAR exactamente correcto? Creo que probablemente debería ser
commons-logging-1.1.1.jar
(tenga-
en cuenta el extra en el nombre). Compruebe también si el nombre del directorio es correcto.NoClassDefFoundError
siempre significa que no se puede encontrar una clase, por lo que lo más probable es que su ruta de clase no sea correcta.fuente
NoClassDefFoundError
También puede ser causado por otros casos de esquina, como cuando los inicializadores de clase fallan en circunstancias oscuras.commons-logging-1.1.1.jar
Establecer el alcance para compilar lo hizo por mí
fuente
Intente realizar una limpieza completa del directorio de destino / implementación para que la aplicación elimine los archivos de la biblioteca obsoleta. Realice una compilación nueva y compruebe que commons-logging.jar se está colocando en la carpeta lib correcta. Es posible que no se incluya cuando está creando la biblioteca para la aplicación.
fuente
Problema resuelto agregando commons-logging.jar
Los archivos Imp son,
fuente
Dos opciones (al menos):
Nota: vincular el jar puede generar problemas con el servidor y tal vez la razón por la que se agrega a la ruta de compilación pero no resuelve el problema de inicio del servidor.
Así que no apunte el jar a una carpeta externa.
O...
Si está utilizando una instancia de servidor tc, debe agregar el jar como un jar externo a las configuraciones de ejecución de la instancia del servidor.
vaya a ejecutar como, ejecute configuraciones ..., {su instancia de servidor tc}, y luego la pestaña Ruta de clase.
Luego agregue el jar de registro común.
fuente
Tengo el mismo problema que tú. Finalmente revisé la versión de apache que posee la clase. Encontré que la versión 1.0.4 tiene la clase.
Intente usar la versión 1.0.4 en lugar de 1.1.X o 1.2.X
Mis dependencias:
Mi código de Java
Mi resultado:
Verifique también que sus dependencias maven estén bien importadas.
fuente
http://commons.apache.org/logging/download_logging.cgi
use esta url para descargar archivos jar e incluirlos en su ruta de clase, el problema se resolverá
fuente
Simplemente verifique si commons-logging.jar se ha agregado a sus libs y classpath. Tuve el mismo problema y fue por esto. dhammikas-
fuente
Generalmente asigno el classpath a una variable y luego lo verifico. He escrito un pequeño script de ruby que incluyo en mis scripts de inicio que validan el classpath antes de iniciar Java . Validar el classpath antes de que comience la JVM me ha ahorrado mucho tiempo resolviendo este tipo de problemas.
fuente
Hola, estaba siguiendo el tutorial en tutorialpoint.com. Agregue después de completar el Paso 2 - Instalar API de registro común de Apache: debe importar bibliotecas jar externas al proyecto desde los archivos descargados en este paso. Para mí, el nombre del archivo era " commons-logging-1.1.1 ".
fuente
Si está ejecutando esto en Android, tenga en cuenta que aparentemente el
java.beans
paquete no está completo en Android. Para intentar solucionarlo en Android, intente lo siguiente:import ***
declaraciones a la de puente aéreo. Por ejemplo, enimport javadz.beanutils.BeanUtils
lugar deimport org.apache.commons.beanutils.BeanUtils;
fuente 1 , fuente 2
Pido disculpas al darme cuenta de que esto no responde exactamente la pregunta, aunque esta página SO aparece mucho cuando busco
NoClassDefFoundError: Failed resolution of: beanUtils
errores generados por Android .fuente
Recibía el mismo error mientras el jar estaba presente. Ninguna solución funcionó. Lo que funcionó fue eliminar el jar del sistema de archivos (del directorio .m2) y luego limpiar el proyecto maven.
fuente
Tengo el mismo problema en eclipse IDE, mi solución fue: Haga clic derecho en Mi proyecto> Propiedades
Haga clic en Maven y escriba: jar en el Proyecto Active Maven
Finalmente, aplique y cierre
fuente
En mi caso, estaba probando una aplicación Tomcat en eclipse y obtuve este error. Lo resolví revisando el
.classpath
archivo y corrigí esta entrada:El atributo
org.eclipse.jst.component.dependency
había estado perdido.fuente
Compruebe si los frascos se importan correctamente. Los importé usando la ruta de compilación. Pero no reconoció el jar en la carpeta WAR / lib. Más tarde, copié el mismo jar en la carpeta war / lib . Funciona bien ahora. Puede actualizar / limpiar su proyecto.
fuente
Hola amigos, si obtienes alguna excepción no encontrada en el código de hibernación, es el problema de los archivos jar. Hay principalmente dos problemas
decir que su versión anterior de hibernate puede ser 3.2 debajo. funciona bien
2.primero comprueba la conexión de la base de datos. Si la base de datos funciona correctamente, fue un error en su programa o archivo jar.
por favor revise estos dos problemas si también no funciona, trató de IDE. Estoy usando netbeanside 6.9 versión. Aquí hibernate trabajando bien. No obtienes ningún error de la clase, no es una excepción.
Espero que este ayude más
fuente
La solución es agregar el archivo jar common-logging.xx
fuente
intente agregar esta dependencia org.apache.commons commons-exec 1.3
fuente
Si todo lo demás falla, como lo hizo para mí, intente poner commons-logging-xyzjar en su directorio lib de Tomcat. ¡Resolvió el problema! Por cierto, estoy usando Tomcat 6.
fuente