Процесс автоматического обновления Install4j зависает в случае неправильных настроек прокси

#install4j

#install4j

Вопрос:

Процесс автоматической проверки обновлений install4j, похоже, зависает, если Windows настроена с использованием «прокси-скрипта», который больше не существует. Например: когда для него установлено значениеhttp://127.0.0.1:50000/proxy.pac , IE выдает «ошибка отказа в подключении», но install4j будет ждать неопределенно долго при попытке загрузить скрипт.

Это также предотвращает запуск нашего собственного приложения, поскольку оно настроено на запуск после проверки автоматического обновления.

Установщик и программа обновления были созданы в Install4j 6.1.2. Я не вижу ничего в журнале изменений 6.1.3, что могло бы устранить эту проблему. Можете ли вы взглянуть или предоставить нам обходной путь?

 "main" #1 prio=5 os_prio=0 tid=0x0000000001f7f000 nid=0x1440 runnable [0x000000000028c000]
   java.lang.Thread.State: RUNNABLE
                at java.io.FileOutputStream.writeBytes(Native Method)
                at java.io.FileOutputStream.write(Unknown Source)
                at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
                at java.io.BufferedOutputStream.flush(Unknown Source)
                - locked <0x00000000d7c99bd0> (a java.io.BufferedOutputStream)
                at java.io.PrintStream.write(Unknown Source)
                - locked <0x00000000d7c99bb0> (a java.io.PrintStream)
                at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
                at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
                at sun.nio.cs.StreamEncoder.flushBuffer(Unknown Source)
                - locked <0x00000000d7c99cf8> (a java.io.OutputStreamWriter)
                at java.io.OutputStreamWriter.flushBuffer(Unknown Source)
                at java.io.PrintStream.write(Unknown Source)
                - locked <0x00000000d7c99bb0> (a java.io.PrintStream)
                at java.io.PrintStream.print(Unknown Source)
                at java.io.PrintStream.println(Unknown Source)
                - locked <0x00000000d7c99bb0> (a java.io.PrintStream)
                at java.lang.Throwable$WrappedPrintStream.println(Unknown Source)
                at java.lang.Throwable.printStackTrace(Unknown Source)
                - locked <0x00000000d7c99bb0> (a java.io.PrintStream)
                at java.lang.Throwable.printStackTrace(Unknown Source)
                at java.lang.Throwable.printStackTrace(Unknown Source)
                at com.sun.deploy.net.proxy.ProxyConfigException.<init>(Unknown Source)
                at com.sun.deploy.net.proxy.AbstractAutoProxyHandler.getJSFileFromURL(Unknown Source)
                at com.sun.deploy.net.proxy.AbstractAutoProxyHandler.retrieveContentOfPACFile(Unknown Source)
                at com.sun.deploy.net.proxy.AbstractAutoProxyHandler.contructLegacyPACScript_16(Unknown Source)
                at com.sun.deploy.net.proxy.AbstractAutoProxyHandler.init(Unknown Source)
                at com.install4j.runtime.installer.helper.content.DeployProxyHelper.getProxyHostInfoWindows(DeployProxyHelper.java:70)
                at com.install4j.runtime.installer.helper.content.ProxyHelper.getProxyHostInfoUnguarded(ProxyHelper.java:37)
                at com.install4j.runtime.installer.helper.content.ProxyHelper.access$000(ProxyHelper.java:13)
                at com.install4j.runtime.installer.helper.content.ProxyHelper$1.fetchValue(ProxyHelper.java:25)
                at com.install4j.runtime.installer.helper.content.ProxyHelper$1.fetchValue(ProxyHelper.java:22)
                at com.install4j.runtime.installer.helper.comm.actions.FetchObjectAction.execute(FetchObjectAction.java:14)
                at com.install4j.runtime.installer.helper.comm.HelperCommunication.exe
  

Ответ №1:

Ошибка в классах JRE, поэтому мы не можем исправить это напрямую. Единственный вариант — передать параметр виртуальной машины

 -Dinstall4j.noProxyAutoDetect=true
  

для установщика, поэтому автоматическое определение прокси отключено.