Foren

Acceso a local services desde remote services

Moisés Belda, geändert vor 11 Jahren.

Acceso a local services desde remote services

Junior Member Beiträge: 61 Beitrittsdatum: 25.01.11 Neueste Beiträge
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)

  public String showMessage() {
       String message = "hello";
       message+=" this is a test";
       return message;
  }


EntidadServiceImpl (Remote)

  public String showMessage() {
     [color=#fd0404] return EntityLocalServiceUtil.showMessage();  [/color]    
  }


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
thumbnail
Juan Gonzalez P, geändert vor 11 Jahren.

RE: Acceso a local services desde remote services

Liferay Legend Beiträge: 3089 Beitrittsdatum: 28.10.08 Neueste Beiträge
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, geändert vor 11 Jahren.

RE: Acceso a local services desde remote services

Junior Member Beiträge: 61 Beitrittsdatum: 25.01.11 Neueste Beiträge
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, geändert vor 11 Jahren.

RE: Acceso a local services desde remote services

Junior Member Beiträge: 61 Beitrittsdatum: 25.01.11 Neueste Beiträge
Solucionado

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

Gracias