una responde quitar que modo laptop hibernar hibernando hibernacion esta desactivar cómo computadora como hibernate hibernate-tools

hibernate - responde - que es hibernando en una computadora



Herramientas de hibernación: Error al analizar el nombre JNDI (3)

El problema es que desde su herramienta de hibernación, ha configurado la herramienta de hibernación para usar una unidad de persistencia que tiene un origen de datos jta configurado a través de JNDI. Para que la tarea ant sea se comunique con JNDI, se necesita nombrar a la URL de la fábrica y al proveedor. Utilice la clase de fábrica de nombres de su servidor de aplicaciones donde está configurada la fuente de datos.

Espero eso ayude.

Estamos intentando actualizar de Hibernate 3.6.7 a 4.1.2 e Hibernate Tools 3.2.0 a 3.5.0

Generamos un script de creación de base de datos utilizando Ant:

<hibernatetool destdir="${target}"> <jpaconfiguration persistenceunit="stdcmpOrderPersistenceUnit" propertyfile="@{propertyfile}"/> <classpath refid="@{classpathid}"/> <!-- the file name is relative to $destdir --> <hbm2ddl outputfilename="@{output}" format="true" export="false" drop="false"/> </hibernatetool>

Nuestra unidad de persistencia se ve así:

<persistence-unit name="stdcmpOrderPersistenceUnit" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>jdbc/lakshmi_stdcmp</jta-data-source> <mapping-file>META-INF/stdcmpOrderNamedQueries.xml</mapping-file> <class>ch.ethz.id.wai.lakshmi.stdcmp.persistency.PersistentOrder</class> <exclude-unlisted-classes>true</exclude-unlisted-classes> <properties> <property name="hibernate.show_sql" value="false"/> <property name="hibernate.format_sql" value="false"/> </properties> </persistence-unit>

Después de la actualización obtenemos el siguiente error:

[hibernatetool] org.hibernate.service.jndi.JndiException: Error parsing JNDI name [jdbc/lakshmi_stdcmp] [hibernatetool] javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

¿Por qué Hibernate intenta resolver el nombre JNDI ya que toda la información sobre PersistenceUnit está disponible? No tuvimos problemas con la versión antigua.

Y en cualquier caso, ¿cómo podemos especificar un NamingFactory? (y cual?)


Estaba teniendo un problema similar, causando específicamente el "Error al analizar el nombre JNDI", y se solucionó fácilmente simplemente eliminando el atributo de nombre vacío de la etiqueta de sesión de fábrica.

Mi hibernate.cfg.xml tenía

<session-factory name="">

Esto fue generado automáticamente, por lo que acabo de quitar el name atributo.

Esta solución se encontró aquí: https://forum.hibernate.org/viewtopic.php?f=1&t=1014760


Tuve el mismo error, cuando intentaba actualizar hibernate 4.1.4, cambié una línea en hibernate.cfg.xml:

antes (error):

después (fijo):