¿Cómo uso otra capa de servicio de portlet personalizado en Liferay 6.0.6
-
26-10-2019 - |
Pregunta
He probado dos cosas:
- Especificó el primer portlet como un contexto de implementación requerido en el Liferay-Plugin-Package.Properties del segundo portlet.
- 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)
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