Hibernate y Jersey entran en conflicto con Tomcat y Eclipse IDE

En mi proyecto, estoy usando Hibernate y Jersey, hay un conflicto de biblioteca con Hibernate, Jersey, desde el siguiente enlace me sale así

http://www.hildeberto.com/2008/05/hibernate-and-jersey-conflict-on.html

Jersey usa la biblioteca ASM, que también usa Hibernate, pero en diferentes versiones. Hibernate usa la versión 1.5.3 y Jersey usa 3.5.1. ¡Una gran diferencia! No podemos simplemente eliminar la versión anterior y poner la nueva allí porque son arquitectónicamente diferentes. La versión 1.5.3 tiene un paquete "attrs" mientras que 3.5.1 no lo tiene sino un paquete de "firmas". El paquete cglib necesita el paquete ASM, que forma parte de las bibliotecas Hibernate. Si eliminamos ese paquete, Jersey funcionará correctamente, pero Hibernate dejará de funcionar. Para resolver este conflicto, use cglib-nodep.jar en lugar de cglib.jar y mantenga la versión 3.x de ASM con Jersey. cglib-nodep.jar incluye algunas clases de ASM demandadas por cglib.jar, cambiando el nombre del paquete para evitar cualquier conflicto de clase.

pero después de incluir el asm-3.1.jar, asm-attrs-2.2.3.jar, asm-commons-3.1.jar, asm-util-3.1.jar, cglib-nodep-2.1_3sources.jarestoy recibiendo errores:

si coloco cglib 2.1.3:

java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
    at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
    at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)

si coloco cglib-nodep-2.1_3-sources.jar:

java.lang.ClassNotFoundException: net.sf.cglib.core.KeyFactory
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)

por favor, cualquier lista de archivos jar necesita resolver este problema.

Respuesta 1

Mi aplicación tiene la siguiente arquitectura: tengo una cantidad variable de clases que implementan una interfaz específica en una biblioteca. (Todas estas clases implementan exactamente la misma interfaz). Estos son ...

Estoy buscando un selector de fecha Swing de Java que específicamente le permita navegar por la vista del calendario usando el teclado. Solo he encontrado JXDatePicker de SwingX, 'DatePicker' y un par más que ...

Encontré un código para calcular el nivel de sonido del micrófono (RMS): public int CalculateRMSLevel (byte [] audioData) {// audioData podría ser datos almacenados en una línea de datos larga lSum = 0; ...

Estoy usando las API de Nashorn para ejecutar Javascripts usando código Java. Nashorn está en desuso terminalmente en JDK 11. Actualmente estoy en JDK 8 donde algunas de las API están en desuso. ¿Es posible rastrear ...