Pregunta

He probado dos cosas:

  1. Especificó el primer portlet como un contexto de implementación requerido en el Liferay-Plugin-Package.Properties del segundo portlet.
  2. Se agregó el primer frasco de servicio de portlet del primer portlet a la carpeta de bibliotecas de aplicaciones web del segundo portlet.

Tampoco funcionó. Todavía obtengo el FF. Excepción cuando pruebo una consulta dinámica en el servicio del primer portlet.

java.lang.ClassNotFoundException: com.foo.bar.model.impl.MyPojoImpl
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:78)
        at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:59)
        at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.forClass(DynamicQueryFactoryImpl.java:33)
        at com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil.forClass(DynamicQueryFactoryUtil.java:23)
¿Fue útil?

Solución 2

Ver http://issues.liferay.com/browse/lps-13073. Actualice el SDK del complemento a más de 6.0.5 o siga las instrucciones de parcheo en el segundo comentario.

Otros consejos

Intente eliminar el contexto de implementación requerido de Liferay-Plugin-Package.Properties. Después de que haya terminado de crear servicio, mueva su servicio. JAR en la carpeta Tomcat/lib/ext. Asegúrese de que ninguno de su portlet tenga su servicio. JAR en su carpeta LIB y luego intente llamar al servicio.

Saludos, Sandeep

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top