--Umgebung - Red Hat Enterprise Linux Server release 6.3 (Santiago) - java version "1.7.0_79" - GlassFish 4.1
[2020/05/21 17:41:07.805][656b5aef53f][][FATAL] - java.io.IOException: java.lang.InterruptedException
org.glassfish.grizzly.nio.transport.TCPNIOTransportFilter.handleRead(TCPNIOTransportFilter.java:92)
org.glassfish.grizzly.filterchain.TransportFilter.handleRead(TransportFilter.java:173)
org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
org.glassfish.grizzly.filterchain.DefaultFilterChain.read(DefaultFilterChain.java:351)
org.glassfish.grizzly.filterchain.FilterChainContext.read(FilterChainContext.java:695)
org.glassfish.grizzly.http.io.InputBuffer.blockingRead(InputBuffer.java:1119)
org.glassfish.grizzly.http.server.io.ServerInputBuffer.blockingRead(ServerInputBuffer.java:95)
org.glassfish.grizzly.http.io.InputBuffer.fill(InputBuffer.java:1143)
org.glassfish.grizzly.http.io.InputBuffer.read(InputBuffer.java:353)
org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:267)
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:270)
sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
java.io.InputStreamReader.read(InputStreamReader.java:184)
java.io.BufferedReader.fill(BufferedReader.java:154)
java.io.BufferedReader.readLine(BufferedReader.java:317)
java.io.BufferedReader.readLine(BufferedReader.java:382)
...Kürzung...
Das Problem war, dass ich die Einstellung "configs.config.network-config.protocols.protocol.http.request-timeout-Sekunden" nicht angegeben habe, um die Ausführungszeit der Anwendung festzulegen.
Das Standardzeitlimit für Glassfish beträgt 15 Minuten. Dies kann in verschiedenen Situationen passieren. Wenn die Anforderung beispielsweise eine Aktion mit langer Laufzeit auslöst, die nicht innerhalb des Zeitlimits reagiert, wird die Anforderung an den Server über HTTPS gestellt und nur HTTP (oder umgekehrt) wird im HTTP-Verbindungspool unterstützt. Zum Beispiel, wenn keine weiteren Verbindungen verfügbar sind. java - GRIZZLY0023 Glassfish warning - Stack Overflow
Dieses Mal betrug das Zeitlimit 15 Minuten, da es nicht eingestellt war, also habe ich es auf unbegrenzt "-1" gesetzt.
domain.xml
<configs>
<config name="server-config">
<network-config>
<protocols>
<protocol name="http-listener-1">
<http max-post-size-bytes="20971520" default-virtual-server="server" max-connections="250" request-timeout-seconds="-1">
Bei der Einstellung auf dem GlassFish-Verwaltungsbildschirm (http: // localhost: 4848)
server-config
> Network Config
> Network Listeners
> {Target Listener}> Registerkarte [HTTP]>Request Timeout:
Es scheint, dass "-1" in Glassfish 3.1.2 nicht festgelegt werden kann, aber wenn es festgelegt ist, tritt "java.io.IOException" nicht mehr auf ... Bei Anzeige auf dem Verwaltungsbildschirm beträgt der Anfangswert 900 Sekunden (15 Minuten). ···Seltsam
Unfortunately you can't set it to -1 to have no limit since Glassfish 3.1.2. java - GRIZZLY0023 Glassfish warning - Stack Overflow
Kann Payara das tun?
Recommended Posts