2012-09-27 26 views
9

Estoy intentando ejecutar un programa básico de Hibernate. Cuando corro, yo estoy recibiendo el siguiente errorJava NoClassDefFound Error

java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger

Probé google'ing por ella e hice incluir los siguientes archivos jar en mi ruta de clases: -

  • jboss- común 3.2. 3.jar
  • jboss- común entre el cliente y 3.2.3.jar

me estoy perdiendo algo más de archivo jar?

Gracias


EDIT:

hice incluir el siguiente archivo jar dentro de la ruta de clases: -

  • jboss- tala-3.1.0.CR1.jar

Pero, Frente al error:

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Lj‌​ava/lang/Object 
+1

¿incluiste las clases necesarias en tu código? – bcr

+0

El 'NoSuchMethodError' significa que lo más probable es que intente ejecutar esto con una versión diferente del archivo JAR de la que compiló. Asegúrese de utilizar la misma versión del JAR al compilar y ejecutar su programa. – Jesper

Respuesta

12

jboss-logging.jarorg/jboss/logging/BasicLogger está dentro jboss-logging.jar

Puede encontrar una lista de tarro dependiente para este frasco en el utilizado por la sección de this link.

Esta versión debe contener the method.

+0

Gracias, eso resolvió ese error. Pero no me está dando otro error ... java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger (Ljava/lang/Class; Ljava/lang/String;) Ljava/lang/Object; – Daemon

+1

Puede encontrar más información sobre [Cómo crear un proyecto EJB3 simple en Eclipse (JBoss 7.1)] (http://theopentutorials.com/examples/java-ee/ejb3/how-to-create-a-simple-ejb3 -project-in-eclipse-jboss-7-1 /). También encontrará una lista de jarras dependientes allí. –

+0

para ** resolver todas esas dependencias en un entorno independiente (no gestionado por contenedor) ** puede ser útil descargar una versión de hibernación desde aquí: http: // hibernate.org/orm/downloads/y añada todos los archivos jar de debajo de ** 'hibernate-release - * - Final/lib/required/*. jar' ** (ej. 9 jar para 4.3.7) –

4

Usted necesita jboss- logging.jar

Puede obtenerlo de here

+0

Obteniendo este error ahora ..java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger (Ljava/lang/Class; Ljava/lang/String;) Lj ava/lang/Object; – Daemon

1

Si ya existen esos archivos, trate de añadir a su Java Build Path. Usted puede utilizar esto como referencia: Java Build Path

1

Para resolver

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Lj‌​ava/lang/Object 

utilizar el archivo JAR (jboss-cliente-7.1.0.Final.jar) esto le ayudará a resolver resolver su error

+0

Intenté googlear ese contenedor pero no pude encontrar el enlace. ¿Pueden ustedes enviarme un enlace d/w? – Daemon

+0

[Aquí] (http://www.jboss.org/jbossas/downloads/) – gks