anonymous Log in
Search
Recents:
v3.0
gx-l
HTTP upgrade is not supported by this protocol
03/08/20 20:39

leandro79337933

Replies: 12

Hola a todos,
estoy viendo el siguiente error en los logs del Tomcat:
*"java.lang.UnsupportedOperationException: HTTP upgrade is not supported by
this protocol"*
según parece, viene cuando se hace un:
*"GET /webapp1/gxwebsocket?b18d544d-0306-4b59-b787-4a7392babf5b HTTP/1.1"
500 1928"*
Y creo que es cuando se utiliza el nuevo control de GX para hacer uploads
de archivos.
Todo es muy potencial ya que no puedo reproducirlo y tampoco se muestra el
error en el navegador al momento de producirse. El usuario solo manifiesta
que a veces puede subir imagenes y a veces no.
Estoy trabajando con GX16 Upgrade 9, generando Java y BD MySQL.
Esto me sucede en una instancia EC2 de Amazon, sistema operativo Linux,
Tomcat 8.5.39 y enfrente de todo esto un Apache 2.4.29 con el
módulo "mod-jk" (no el mod_proxy_ajp).
He buscado este error y solo encontré un post en SO pero no he tenido
éxito a la hora de configurarlo.
Alguien ha pasado por esto? lo pudo solucionar? como?
Saludos y gracias!
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

hugao118

03/08/20 21:39
Hola Leandro mod_jk no soporta upgrade para utilizar websockets, si quieres utilizar web sockets en tu app tendrás que ir por mod_proxy Saludos. Cordialmente. _______________________________ *Hugo Armando Cadena MantillaIngeniero de Sistemas* Bucaramanga - Colombia On Mon, Aug 3, 2020 at 6:39 PM Leandro Minatel

hugao118

03/08/20 21:44
Adicionalmente, si estás en AWS, te convendría mejor utilizar una instancia ALB que le podrías adicionar un WAF y controlar mejor el balanceo de la aplicación y soporta los protocolos, yo la uso y va muy bien, adicional que lo puedes monitorear en la consola de AWS. Cordialmente. _______________________________ *Hugo Armando Cadena MantillaIngeniero de Sistemas* Bucaramanga - Colombia On Mon, Aug 3, 2020 at 7:39 PM Hugo Armando Cadena Mantilla < hugao1118@gmail.com>

leandro79337933

04/08/20 07:45
Hola Hugo, muchas gracias por tu respuesta! por el momento es una aplicación muy simple, si tiene éxito iremos escalando. :) Saludos! On Mon, Aug 3, 2020 at 9:44 PM Hugo Armando Cadena Mantilla < hugao1118@gmail.com>

Enrique Almeida

04/08/20 07:51
Leandro, creo que no tenes que preocuparte por ese error, si no estas usando websocket notifications. En caso que las quieras usar, vas a necesitar hacer cambios en tu configuracion. El lun., 3 de ago. de 2020 a la(s) 20:40, Leandro Minatel ( leandro@minatel.com.ar)

leandro79337933

04/08/20 09:36
Muchas gracias Enrique por tu comentario, pero GeneXus utiliza WebSockets solo para las notifications? Estoy 100% seguro que no las utilizo en esa webapp, sin embargo el GET a "*gxwebsockets*" aparece en los logs del Tomcat. Saludos y gracias! On Tue, Aug 4, 2020 at 7:52 AM Enrique Almeida

hugao118

04/08/20 09:54
Genexus usa websockets para algunas cosas por ejemplo si usas GlobalEvents, o si utilizas el UC Progressbar, sino como dice Enrique puedes hacer caso omiso, GeneXus igual se aprovisiona para tener el socket y conectarlo, pero si no lo requieres podrías convivir con ese mensaje en el log. On Tue, Aug 4, 2020, 7:37 AM Leandro Minatel

cmiranda160709

04/08/20 15:05
Hola buenas tardes tengo una consulta que necesito saber si saben que se puede realizar en genexus o que me ayuden a guiarme. Se necesita realizar un software que permita realizar traslados entre sucursales , pedidos y consulta de existencias a la central o cualquiera de las sucursales por medio de enlace de datos, quiero saber si genexus tiene esa función o método u objeto para realizarse Gracias El lun., 3 de agosto de 2020 5:39 p. m., Leandro Minatel < leandro@minatel.com.ar>

Aluziner

04/08/20 15:31
Eso no es algo de Genexus en sí, claro que se puede hacer una aplicacion y ponerla en un servidor propio o en la nube pero lo de los enlaces de datos entre tus sucursales es otro asunto aparte, de redes e infraestructura. El mar., 4 de ago. de 2020 a la(s) 11:05, Clorinda Miranda ( cmiranda160709@gmail.com)

cmiranda160709

04/08/20 15:36
hola gracias por contestar pero por ejemplo como hago para hacer prueba si cae en otra sucursal q no sea mi servidor local , ocea como hago para vincular ya sea el nombre o la ip de mi sucursal para enviar informaciion, ejemplo pedidos para abastecer mercaderia por asi decir o consultar existencia entre ambas, ocea q metodo u objeto se podria utilizar en genexus q me permita vincularlos El mar., 4 de ago. de 2020 a la(s) 12:32, Jesus Cazares Flores ( aluziner@gmail.com)

Carlos Encalada

05/08/20 09:10
Buen día Clorinda, Como indica Jesús, se puede desarrollar una solución así en GeneXus sin problemas. La clave está en definir bien el esquema a manejar, una opción sería Multi-tenant, cada sucursal manejaría sus pedidos, existencias, etc. Otra opción es que sea una sola aplicación para todas las sucursales. Sucursales, pedidos, existencias son transacciones. En la parte de existencias indicarías a que sucursal pertenece y de esa forma con una opción poder hacer la solicitud de traslado desde la central. Complementando la parte de infraestructura, dependerá si levantan la aplicación en un servidor central al que todas las sucursales tienen acceso o cada sucursal tiene una copia de la aplicación. En este último caso se deberían desarrollar procesos de sincronización cada X tiempo. On 04/08/2020 13:36, Clorinda Miranda

cmiranda160709

05/08/20 11:50
Muchas gracias , si algo así es , bueno ahora es ver de que manera aplicarlo y si tiene que haber un servidor central que es el que distribuirá al resto, me indican que podría ser con dataview pero no se como aplicarlo aún El mié., 5 de agosto de 2020 7:12 a. m., Carlos G. Encalada B. < cencalada@coin-jih.com>

cmiranda160709

05/08/20 12:13
Tienes algún ejemplo que me pueda servir o un. Link para ver como sincronizar esa parte de los servidores secundarios? Gracias El mié., 5 de agosto de 2020 7:12 a. m., Carlos G. Encalada B. < cencalada@coin-jih.com>


Back to gx-l