掲示板

ServiceBuilder java.lang.ClassNotFoundException: org.hibernate.QueryExcepti

8年前 に Rocío de la Obra によって更新されました。

ServiceBuilder java.lang.ClassNotFoundException: org.hibernate.QueryExcepti

New Member 投稿: 5 参加年月日: 14/05/21 最新の投稿
Buenas,

Estamos teniendo problemas en un entorno a la hora de desplegar un service generado con Build Service, el cual crea una tabla en BBDD. Tras la instalación del service en el entorno y del portlet que consume esos servicios generados *LocalServiceUtil, parece que en un primer despliegue funciona. Cuando lo desinstalamos para realizar otro despliegue, el mismo service falla dando excepciones a nivel de hibernate:

14:19:41,961 ERROR [TP-Processor48][ClpSerializer:198] java.lang.ClassNotFoundException: org.hibernate.QueryException
java.lang.ClassNotFoundException: org.hibernate.QueryException
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at com.liferay.portal.kernel.util.ClassLoaderObjectInputStream.resolveClass(ClassLoaderObjectInputStream.java:39)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at com.treelogic.business.service.ClpSerializer.translateThrowable(ClpSerializer.java:186)
	at com.treelogic.business.service.VotacionLocalServiceClp.findByVotacionByDniAndFechaNacimiento(VotacionLocalServiceClp.java:655)


La versión de Liferay es la 6.1.1 CE, Tomcat 6, Java 1.6, BBDD: MySQL

En nuestro entorno local no conseguimos reproducir el comportamiento con el mismo desarrollo que se despliega en este entorno.

¿Existe alguna configuración o propiedad que pudiera arreglar este problema? ¿Alguien ha tenido un problema similar?

Muchas gracias, saludos.
8年前 に Rocío de la Obra によって更新されました。

RE: ServiceBuilder java.lang.ClassNotFoundException: org.hibernate.QueryExc (回答)

New Member 投稿: 5 参加年月日: 14/05/21 最新の投稿
Solucionado...

La BBDD tenía Shard, por lo que hay un bug registrado Intercommunication between plugins through service builder is broken when sharding is enabled

Tras la instalación del parche correspondiente la comunicación entre el service y los portlets funciona correctamente.

Saludos!