Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Moisés Belda
Acceso a local services desde remote services
January 7, 2013 10:38 AM
Answer

Moisés Belda

Rank: Junior Member

Posts: 61

Join Date: January 25, 2011

Recent Posts

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
January 8, 2013 12:16 AM
Answer

Juan Gonzalez

LIFERAY STAFF

Rank: Liferay Legend

Posts: 1847

Join Date: October 28, 2008

Recent Posts

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
January 8, 2013 2:06 AM
Answer

Moisés Belda

Rank: Junior Member

Posts: 61

Join Date: January 25, 2011

Recent Posts

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
January 8, 2013 2:16 AM
Answer

Moisés Belda

Rank: Junior Member

Posts: 61

Join Date: January 25, 2011

Recent Posts

Solucionado

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

Gracias