install4j не может загрузить архивы JDK от известных поставщиков OpenJDK - PullRequest
1 голос
/ 30 апреля 2020

Install4j позволяет пользователям выбирать JDK для автоматической загрузки c с помощью свойства json:

 <jreBundles jdkProviderId="Liberica" release="OpenJDK 11.0.6+10">

На моем рабочем столе я могу dry просто отлично работать, а также получить jdk из bellsoft-

Однако, когда я запускаю dry run на моем сервере, я получаю следующую ошибку, и jdk не может быть получен. Я могу скачать его в браузере онлайн с сайта без проблем, но не с помощью Install4j GUI.

> Creating JRE bundle:
>     Finding JDK release OpenJDK 11.0.6+10 [windows-amd64]
>     Downloading bellsoft-jdk11.0.6%2B10-windows-amd64.zip
> 
> Build failed.
> 
> Cause: java.net.SocketTimeoutException
>        Read timed out Stack trace:
> 
> com.exe4j.a.d: javax.net.ssl.SSLException: Read timed out     at
> com.install4j.b.o.b(ejt:237)  at com.install4j.gui.b.run(ejt:100)
> Caused by: javax.net.ssl.SSLException: Read timed out     at
> java.base/sun.security.ssl.Alert.createSSLException(Alert.java:127)
>   at
> java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
>   at
> java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264)
>   at
> java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:259)
>   at
> java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:137)
>   at
> java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1152)
>   at
> java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1063)
>   at
> java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)
>   at
> java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
>   at
> java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
>   at
> java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:163)
>   at
> com.install4j.runtime.installer.helper.content.HttpRequestHandler.getURLConnection(HttpRequestHandler.java:288)
>   at
> com.install4j.runtime.installer.helper.content.HttpRequestHandler.connect(HttpRequestHandler.java:135)
>   at
> com.install4j.runtime.installer.helper.content.Downloader.connect(Downloader.java:155)
>   at
> com.install4j.runtime.installer.helper.content.Downloader.connect(Downloader.java:24)
>   at
> com.install4j.runtime.installer.helper.content.HttpRequestHandler.connect(HttpRequestHandler.java:128)
>   at
> com.install4j.runtime.installer.helper.content.Downloader.connect(Downloader.java:150)
>   at com.install4j.jdk.h.a(ejt:282)   at com.install4j.jdk.h.a(ejt:19)
>   at com.install4j.jdk.j.a(ejt:153)   at
> com.install4j.jdk.j.invoke(ejt:19)    at
> com.install4j.jdk.aa$a.a(ejt:18)  at com.install4j.jdk.ak.a(ejt:61)
>   at com.install4j.jdk.h.b(ejt:140)   at com.install4j.jdk.h.a(ejt:97)
>   at com.install4j.b.i.a(ejt:35)  at com.install4j.b.c.h(ejt:942)     at
> com.install4j.b.c.a(ejt:909)  at com.install4j.b.c.W(ejt:890)     at
> com.install4j.b.o.a(ejt:490)  at com.install4j.b.o.b(ejt:166)     ... 1
> more Caused by: java.net.SocketTimeoutException: Read timed out   at
> java.base/java.net.SocketInputStream.socketRead0(Native Method)   at
> java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
>   at
> java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)
>   at
> java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
>   at
> java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:448)
>   at
> java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:165)
>   at
> java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:108)
>   ... 27 more

1 Ответ

1 голос
/ 30 апреля 2020

Если сервер сборки не может подключиться к серверу провайдера JDK, вы можете избежать создания пакета JRE, передав соответствующие каталоги в

$HOME/.install4j/jres/generated 

с компьютера разработчика на компьютер сборки, тогда загрузка не требуется. Предполагается, что вы выполнили сборку для всех мультимедийных файлов на компьютере разработчика, чтобы были сгенерированы все пакеты JRE.

...