anonymous Log in
Search
Recents:
v3.0
java-l
Url rest service
03/09/20 09:48

martin gaston

Replies: 6

Hola
Trabajamos con Gx16, U8, Java 1.8 y tomcat.
Tenemos algunos servicios desarrollados con genexus. Son procedures
expuestos como rest.
Las clases están están dentro de un módulo de la siguiente manera:
....com\modulo1\modulo2\interfaces
el servicios se llama wsaltadocumento
Como URL para ejecutarlo estamos usando:
http:\\host:8080\BaseUrl\rest\com\modulo1\modulo2\interfaces\wsaltadocumento
cuando hacemos un post sobre esta url, se produce un error 404 - recurso no
encontrado.
Quiero consultar cual es la lógica para armar la url y si geneus crear
algún archivo de redirección
Gracias
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20
Por consultas owner-java-l@gxtech.com.uy
Replies

Maruchoxxx

03/09/20 10:06
Hola que tal como estás? Tendrías que agregarle al final de la URL -->> ?wsdl Saludos; Mario. El jue., 3 de septiembre de 2020 9:49 a. m., Martin Gaston < lonasmartin@gmail.com>

jdeinnoc

03/09/20 10:13
Buenos días Martin, Al exponer como web service rest un objeto, Genexus genera en la carpeta del modelo un archivo que se llama default.yaml que especifica las características de cada uno de los métodos expuestos y también indica cual es el BasePath que deberías utilizar para invocar a dichos métodos. Saludos, Javier de Innocenti Research & Development jpdeinnocenti@tesinsoftware.com T (+54-11) 4865-1686/1643 Avenida Córdoba 4190 - C1188AAU Ciudad Autónoma de Buenos Aires Buenos Aires - Argentina www.tesinsoftware.com

martin gaston

03/09/20 10:48
Hola Javier, gracias por la respuesta no encuentro archivos con extensión yaml. Sabes si hay manera de forzar su generación? El jue., 3 sept. 2020 a las 10:13, Javier de Innocenti (< jpdeinnocenti@tesinsoftware.com>)

jdeinnoc

03/09/20 11:22
Hola Gastón, Si te dejo el siguiente link de Genexus que habla de esto: https://wiki.genexus.com/commwiki/servlet/wiki?31859,Generate+OpenAPI+interface+property Saludos, Javier de Innocenti Research & Development jpdeinnocenti@tesinsoftware.com T (+54-11) 4865-1686/1643 Avenida Córdoba 4190 - C1188AAU Ciudad Autónoma de Buenos Aires Buenos Aires - Argentina www.tesinsoftware.com

pedro.elicegui

03/09/20 10:20
Mira esta documentación, hay un apartado para trabajar con rest es un a modificación en el web.xml y subir unos archivos jar al lib de tu aplicación https://wiki.genexus.com/commwiki/servlet/wiki?33664,Deployment+of+Java+Applications+%28X+Evolution+3+or+lower%29 Adicionalmente se realiza un mapeo con de los servicios con el class GXApplication.class y respeta el nombre del objeto cuando lo creas ej en SOAP cuando creas "wsPepito" escribis la url de la siguiente manera "awspepito". se le agrega la a y se escribe todo en lower case http://host:puerto/app/servlet/awspepito en rest queda http://host:puerto/app/rest/wsPepito Saludos, Pedro Elicegui El 3/9/2020 a las 9:48, Martin Gaston

martin gaston

04/09/20 14:10
El tema se soluciono agregando la siguiente linea: - Dorg.apache.catalina.core.ApplicationContext.GET_RESOURCE_REQUIRE_SLASH=true en las opciones de java del tomcat Gracias Saludos El jue., 3 sept. 2020 a las 14:26, Pedro Elicegui (< pedro.elicegui@icitelco.com.uy>)


Back to java-l