Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Moisés Belda
Acceso a local services desde remote services
7 de enero de 2013 10:38
Respuesta

Moisés Belda

Ranking: Junior Member

Mensajes: 61

Fecha de incorporación: 25 de enero de 2011

Mensajes recientes

Hola

Me gustaría publicar algunos métodos mediante el service builder, para que fueran accesibles tanto remotamente (via json webservices) como local (desde mi portlet por ejemplo)

Ejemplo

EntidadLocalServiceImpl (Local)
1
2  public String showMessage() {
3       String message = "hello";
4       message+=" this is a test";
5       return message;
6  }


EntidadServiceImpl (Remote)
1
2  public String showMessage() {
3     [color=#fd0404] return EntityLocalServiceUtil.showMessage();  [/color]   
4  }


Quiero que EntidadServiceUtil.showMessage sea accesible mediante los json webservices (para llamarlos y parsear la respuesta desde un javascript o lo que sea).

Quiero que EntidadLocalServiceUtil.showMessage (servicio local) sea accesible por un portlet local.

Mi problema es que en la llamada al método local "EntidadLocalServiceUtil.showMessage" desde el remoto, no funciona. Eclipse me da error y me dice "no proposal" para esa clase (no parece tener visibilidad). Si ejecuto me da error "class not found". He hecho "build service" , compilado y nada...

runtime error =>
Caused by: java.lang.Error: Unresolved compilation problem:
EntidadLocalServiceUtil cannot be resolved


Alguna ayuda?

Gracias
Juan Gonzalez
RE: Acceso a local services desde remote services
8 de enero de 2013 0:16
Respuesta

Juan Gonzalez

LIFERAY STAFF

Ranking: Liferay Legend

Mensajes: 1984

Fecha de incorporación: 28 de octubre de 2008

Mensajes recientes

Se supone que los pasos son:

  • Crear el metodo en el XXXLocalServiceImpl, ejecutar build-service
  • Crear metodo en XXServiceImpl y ejecutar build-service


¿Qué pasos has dado? Version de Liferay?
Moisés Belda
RE: Acceso a local services desde remote services
8 de enero de 2013 2:06
Respuesta

Moisés Belda

Ranking: Junior Member

Mensajes: 61

Fecha de incorporación: 25 de enero de 2011

Mensajes recientes

Hola
Esto es lo que hago:
1.- Creo el método showMessage en XXXLocalServiceImpl
2.- build-service
3.- Llamó al método creado en paso 1 en XXXServiceImpl de la siguiente forma : XXXLocalServiceUtil.showMessage();
4.- Eclipse ya me lo está marcando como error que no encuentra la clase , ni me da opción de hacerle el import. (debería hacerlo a pelo?).
5.- build-service (no da error).
6.- Compilo y deployo (no da error).
7.- Al probar el webservice llamando al método remoto, me dice que no encuentra la clase XXXLocalServiceUtil

Caused by: java.lang.Error: Unresolved compilation problem:
XXXLocalServiceUtil cannot be resolved


Uso Liferay 6.1 CE GA1
Moisés Belda
RE: Acceso a local services desde remote services
8 de enero de 2013 2:16
Respuesta

Moisés Belda

Ranking: Junior Member

Mensajes: 61

Fecha de incorporación: 25 de enero de 2011

Mensajes recientes

Solucionado

Era una tonteria...He hecho un clean, y he vuelto a hacer el proceso antes mentado y así sí.

Gracias