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

111
Visualizações
La conexión URL de Java se agota en la llamada posterior

Estoy invocando clases de Java en un motor de Javascript, por lo que estoy limitado en lo que puedo hacer.

El código funciona bien, pero cuando invoco Javascript en un bucle, se agota el tiempo de espera después de la primera invocación.

El código simplemente descarga un ZIP de una URL y lo almacena en una ruta. Aquí está el código completo:

 var result = (function() { var URL = Packages.java.net.URL; var Files = Packages.java.nio.file.Files; var Paths = Packages.java.nio.file.Paths; var StandardCopyOption = Packages.java.nio.file.StandardCopyOption; var urlAddr = new URL( target_url ); var connection = urlAddr.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("Authorization", bearer); connection.setReadTimeout(20*1000); connection.connect(); Files.copy(connection.getInputStream(), Paths.get(file_path+new_filename+".zip"), StandardCopyOption.REPLACE_EXISTING); return ""; }());

El error que recibo del servidor:

Excepción de Java: java.lang.RuntimeException: java.net.SocketTimeoutException: Lectura agotada: durante la llamada de javax.script.ScriptEngine.eval.

Antes de que alguien sugiera, no puedo evitar que se llame a java dentro de javascript.

Pensé que podría ser una conexión que se mantenía abierta.

ACTUALIZACIÓN: este javascript, por alguna razón, siempre tarda 5 minutos en ejecutarse....

ACTUALIZACIÓN 2: Files.copy parece ser el problema, ya que es el que toma los 5 minutos del código.... el archivo es muy pequeño, y 5 min no justificaría

about 4 years ago · Juan Pablo Isaza
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