Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
xhttp.send funciona una vez pero falla la segunda vez

Tengo el siguiente javascript que funciona felizmente la primera vez pero falla la segunda vez.

 xhttp = new XMLHttpRequest(); xhttp.open("POST","FINDMOVES",false); xhttp.send(text);

Este envío en realidad está siendo recibido por el servidor y el servidor escribe una respuesta. El servidor es mío y está escrito en ensamblador. La consola de Java informa: -

POST http://localhost:1024/FINDMOVES net::ERR_EMPTY_RESPONSE DOMException no detectada: no se pudo ejecutar 'enviar' en 'XMLHttpRequest': no se pudo cargar 'http://localhost:1024/FINDMOVES'.

Este código funciona felizmente donde se usa en otros programas.

Soy consciente de que: - "[Obsoleto] XMLHttpRequest síncrono en el hilo principal está obsoleto debido a sus efectos perjudiciales para la experiencia del usuario final", pero no es una decisión de Java en cuanto a cómo es mi experiencia de usuario final. Es mía.

Alguien tiene alguna pista??

además de esto... (y algunos antecedentes) tengo un módulo de tiempo de ejecución que actúa como un servidor web. Esto se usa para servir programas en línea y, por lo tanto, ser portátil entre Windows/Linux. Está vinculado estáticamente a los programas de aplicación. Tengo una docena de programas de aplicación que utilizan felizmente este servidor. Tengo 1 aplicación casi idéntica que está bien, pero su programa "gemelo" está fallando. He estado revisando los programas durante un par de días y he notado lo siguiente:

La llamada SYS_ACCEPT devuelve el mismo descriptor de archivo para todos los programas que funcionan mientras está en el programa que falla, después de algunas llamadas, devuelve un descriptor de archivo diferente y tan pronto como ese es el caso, el navegador web no ve la respuesta (aunque fue escrito sin error)

¿Alguien sabe lo que está pasando aquí?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La respuesta a esto no es lo que hubiera esperado y la encontré completamente por accidente cuando comenté sobre el acceso a algunos archivos en el programa de aplicación para que la salida de strace sea más clara.

La aplicación tenía la culpa de que abría un archivo en una sección de inicialización pero lo cerraba por error cada vez que enviaba una respuesta al servidor. En efecto, se abrió una vez pero se cerró muchas veces. De alguna manera esto confundió al kernel de Linux (?) y se hizo evidente en la llamada SYS_ACCEPT.

Debo admitir que no entiendo por qué ocurre esto, así que si alguien puede arrojar algo de luz sobre por qué sucede, se lo agradecería. Por ahora, aunque parece que todo ha vuelto a funcionar de nuevo.

Oh, estaba recibiendo un -512 de la llamada SYS_ACCEPT pero nunca pude averiguar qué representaba eso. ¡Quizás signifique "Oye amigo, deja de cerrar ese maldito archivo"!

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda