Llamar a un servicio GWT en un contexto diferente al de la base del módulo de GWT?
Pregunta
Tengo un módulo de GWT con el http://host:8080/foo/
X-GWT-módulo-base y me gustaría llamar a un servicio (GWT) que se encuentra en http://host:8080/bar/
. La razón es, por ejemplo, que yo quiero ser capaz de compartir un servicio GWT entre dos proyectos de cliente GWT diferentes.
Todo lo que he conseguido con el trabajo hasta ahora es si el servicio se ubica en el marco del módulo, es decir http://host:8080/foo/bar
funciona bien, usando @RemoteServiceRelativePath("bar")
en mi interfaz de servicio.
Parece que el @RemoteServiceRelativePath
sólo permite un valor relativo a la URL base del módulo ... Entonces, ¿hay alguna otra manera de lograr lo que estoy tratando de lograr?
Solución
acabamos encontrando la respuesta a mí mismo aquí :
aparece el problema debido a la RemoteServiceRelativePath como usted se dio cuenta de que dice relativepath, Una forma de solución que se va a utilizar
((ServiceDefTarget)gwtService).setServiceEntryPoint("/some/absolute/path");
o usar el poder de la ruta relativa (así es como lo hago, porque soy perezoso)
@RemoteServiceRelativePath("../servX")
que en lugar de / ModB / servX o / Moda / servX se convertirá / servX no lo que importa módulo de la llama También tendrá que hacer los cambios adecuados en web.xml para que el