anonymous Log in
Search
Recents:
v3.0
xml-l
Creando ws
04/04/17 11:10

Cono

Replies: 15


Estimados,

Estoy en Ev2 con Java, al hacer WS un proc (Call Protocol: SOAP y Main
program: True) me da el siguiente error al ejecutarlo:

[image: Imágenes integradas 1]

Vale mencionar que dicho prc, tiene solo un parámetro de salida que es SDT,
que es de tipo collection.

Gracias desde ya,
Cono
Replies

pelduayen

04/04/17 11:51
Estimado Carlos, me parece que no estas ejecutando el WS. En esa dirrección agrégale ?WSDL y verás que el WS está respondiendo. Luego te aconsejo utilizar el SOAP (es un utilitario) para consumir y probar ese WS. Cualquier duda o consulta a las órdenes. Saludos ---------- Mensaje reenviado ----------

ramboid

04/04/17 12:02
Estimado Pedro. Concuerdo con tu conclusion. Cono Cravea probablement necesita llamar el procedimiento con un cliente en lugar de ejecutarlo. Saludos

Cono

04/04/17 12:06
Gracias estimados, Como dice Pedro, le agregué ?WSDL y estaba respondiendo, ahora lo estoy testeando con la SoapUI y me esta dando error de autentificación, cosa que voy a investigar ahora, cualquier duda les pregunto y nuevamente gracias! El 4 de abril de 2017, 11:51, Pedro Elduayen

Cono

04/04/17 12:20
Yo necesito hacerlo y publicarlo para que una aplicación externa (que la desconozco en su totalidad) pueda acceder a datos de otra aplicación que si conozco y conozco sus tablas, estoy haciendo de "interfaz". Aplicación y base de datos conocida -> WS en GX -> Aplicación desconocida El 4 de abril de 2017, 12:05, Cono Cravea

ramboid

04/04/17 12:49
Me parece que has creado el procedimiento apropiadamente. A lomejor puedes crea el cliente con GX en lugar tde usar SOAPUI. Tendrias que importar tu procedimiento com objeto externo (WSDL Inspector) y llamarlo desde otro procedimiento o webpanel. En el cliente tu puedes agregar autenticacion. Es posible que lo hayas configurado con autenticacion y que tu client (SOAPUI) no esta mandando la autenticacion apropiada. Saludos

Cono

04/04/17 12:59
Si bien podría crear el cliente con GX, preferí manejarlo por fuera para que sea mas independiente. Si le agregué autentificación en la SoapUI, pero me acabo de dar cuenta que el error esta en configuración de la kb, ya que si ejecuto una trn me da error, o sea que me debe faltar un jar o quizás hayan ingresado una clave mal en el datastore, al ser una nueva kb puede ser cualquier cosa. El 4 de abril de 2017, 12:41,

abayuba1

04/04/17 13:03
alguin sabe como eliminar suscripcion de este foro actualmente no esgoy usando este software. gracias El abr 4, 2017 12:59 PM, "Cono Cravea"

Cono

04/04/17 14:04
En foros te podes desuscribir ( https://www.genexus.com/developers/Foros?es,,, ) El 4 de abril de 2017, 13:02, abayuba rodriguez

Cono

05/04/17 16:43
Estimados, Cree el ws, al probar con la soap ui me da error dns_server_failure Pero la siguiente prueba es la que me dejó sin idea: -Ejecute el wbp como dijo Pedro (con ?WSDL al final) -Guarde como wdsl -Importe con el wsdl inspector en la misma kb Pero no me generó el external object, si me genero un dominio y un sdt. Puede ser que me falte setear una propiedad del prc SOAP? O que deba editar el archivo wsdl? Gracias, Cono El 4 de abril de 2017, 14:03, Cono Cravea

ramboid

05/04/17 16:55
Hola Cono. Cuando importas el WSDL con el wizard, dos campos aparecen, si le entras also en el segundo campo, el objeto externo se creara.

Cono

05/04/17 16:59
En el paso 1 o en el paso 2? Te acordas como se llama el campo? El 5 de abril de 2017, 16:55,

ramboid

05/04/17 18:17
Hola Como, Me parece que es el segundo. Saludos

pelduayen

06/04/17 09:15
Cono que tal? Tu WS lo tienes instalado local? o está en algún servidor del dominio? Si lo tienes local fíjate en la dirección del wsdl que debería ser algo así como: http://localhost:8080/Nombre_de_la_aplicacion/servlet/aNombre_del_WS?wsdl Si lo tienes en un servidor dentro del dominio debería ser algo así: http://Nombre_del_servidor.com.XX:8080/Nombre_de_la_aplicacion/servlet/Nombre_del_ws?wsdl Por mi experiencia hasta que no funcione el WS con el SOAPUI (primero local si lo hice yo y luego en el servidor) no lo importo en otra KB (para evitar agregar complejidad al desarrollo o al testing). Si no logras hacerlo funcionar en tu ambiente local, comenta los procedimientos que tengan los controles de validación hasta que te funcione, luego empieza a agregar las funciones de seguridad. Espero haber ayudado, saludos Pedro El 5 de abril de 2017, 16:43, Cono Cravea

Cono

06/04/17 10:16
Carlos, No me lo creaba porque al querer importarlo en la misma kb, ya que el nombre que me sugería para external object era el mismo que el prc, entonces no hacia nada, ahora edité el nombre sugerido y me creó el external object y funcionó OK, es decir cree un wbp y probé el external object (sin seteos de location, ni nada). Pedro, No lo tengo local, yo trabajo en un servidor XX donde tengo GX y SoapUI, pero el tomcat esta instalado en otro servidor YY del dominio. No tengo ningún prc de seguridad, el prc que es main y soap, solo recorre unas tablas y agrega elementos en un sdt y al ejecutarlo en el SoapUi me da error de DNS a veces o el siguiente error otras veces. Your credentials could not be authenticated: "Credentials are missing.". You will not be permitted access until your credentials can be verified.
This is typically caused by an incorrect username and/or password, but could also be caused by network problems. En cuanto pueda reproducir el error de DNS les copio el mensaje. Gracias nuevamente! El 6 de abril de 2017, 9:15, Pedro Elduayen

ramboid

06/04/17 10:32
Cono, A lo mejor tienes que averiguar porque tu webpanel puede alcanzar a tu procedimiento pero el SOAPUI no puede. ¿Estan el webpanel y el SOAPUI corriendo en computadores distintos? Me parece que tu creaste tu procedimiento apropiadamente y esta funcionando. Si el request arriba al procedimiento, el procedimiento responde appropiadamente. Saludos,


Back to xml-l