RE: Utilizar un servicio creado con service builder en otro portlet

Jose Antonio Campos Segura, modified 6 Years ago. Junior Member Posts: 45 Join Date: 9/30/17 Recent Posts
Buenos días:
He desarrollado un portlet con tareas CRUD de información de usuarios, con Service Builider en liferay 6.2. ¿Es posible utilizar el CuestionarioLocalServiceUtil, desde otro portlet que estoy creando? He incluido el jar del primer portlet, y hago la llamada desde el nuevo portlet, pero obtengo un error
Caused by: java.lang.NoClassDefFoundError: com/miempresa/cuestionario/service/CuestionarioLocalServiceUtil

La llamada la hago así
Cuestionario cuestionario = CuestionarioLocalServiceUtil.createCuestionario(CounterLocalServiceUtil.increment());

Alguien me puede indicar que estoy haciendo mal?

Gracias y saludos.
thumbnail
Sergio Sánchez, modified 6 Years ago. Regular Member Posts: 149 Join Date: 7/6/11 Recent Posts
Hola Jose Antonio, en 6.2 tienes que llevar la librería que expone la API de tu servicio (*-service.jar) a un cargador global del servidor de aplicaciones (directorio lib/ext del Tomcat por ejemplo), o algún mecanismo de librería compartida entre los WARs desplegados.
Jose Antonio Campos Segura, modified 6 Years ago. Junior Member Posts: 45 Join Date: 9/30/17 Recent Posts
Hola Sergio, gracias por su pronta respuesta, lo he probado y funciona correctamente.
Gracias y saludos.
thumbnail
Sergio Sánchez, modified 6 Years ago. Regular Member Posts: 149 Join Date: 7/6/11 Recent Posts
Me alegro José Antonio. En 6.2 es la forma. A partir de 7 es diferente y el mecanismo de "conexión" es a través de  OSGi Declarative Services
Jose Antonio Campos Segura, modified 6 Years ago. Junior Member Posts: 45 Join Date: 9/30/17 Recent Posts
Lo utilizaré para lo que necesito, luego indicaré a sistemas que eliminen del lib/ext ese jar ya que solo lo voy a utilizar en un portlet de importación, que se va a utilizar una sola vez. Gracias y saludos de nuevo.