michael-o commented on pull request #456: URL: https://github.com/apache/tomcat/pull/456#issuecomment-954959277
@ChristopherSchultz Here is an extremely primitive test case: ```java public class TomcatEmbeddedTest { static class ShutdownHook2 extends Thread { Tomcat tomcat; Tomcat tomcat2; public void run() { try { Thread.sleep(5000L); } catch (InterruptedException e1) { e1.printStackTrace(); } try { tomcat2.stop(); tomcat2.destroy(); tomcat.stop(); tomcat.destroy(); } catch (LifecycleException e) { e.printStackTrace(); } } } public static void main(String[] args) throws LifecycleException { Tomcat tomcat = new Tomcat(); tomcat.setPort(18888); AprLifecycleListener listener = new AprLifecycleListener(); listener.setUseAprConnector(true); listener.setUseOpenSSL(true); tomcat.getServer().addLifecycleListener(listener); tomcat.getConnector(); tomcat.init(); Tomcat tomcat2 = new Tomcat(); tomcat2.setPort(28888); AprLifecycleListener listener2 = new AprLifecycleListener(); listener2.setUseAprConnector(true); listener2.setUseOpenSSL(true); tomcat2.getServer().addLifecycleListener(listener2); tomcat2.getConnector(); tomcat2.init(); ShutdownHook2 sh2 = new ShutdownHook2(); sh2.tomcat = tomcat; sh2.tomcat2 = tomcat2; sh2.start(); tomcat.start(); tomcat2.start(); } } ``` Output: ``` Okt 29, 2021 8:26:01 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFORMATION: Loaded Apache Tomcat Native library [1.2.31] using APR version [1.7.0]. Okt 29, 2021 8:26:01 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFORMATION: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true]. Okt 29, 2021 8:26:01 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFORMATION: APR/OpenSSL configuration: useAprConnector [true], useOpenSSL [true] Okt 29, 2021 8:26:01 PM org.apache.catalina.core.AprLifecycleListener initializeSSL INFORMATION: OpenSSL successfully initialized [OpenSSL 1.1.1l 24 Aug 2021] Okt 29, 2021 8:26:01 PM org.apache.coyote.AbstractProtocol init INFORMATION: Initializing ProtocolHandler ["http-apr-18888"] Okt 29, 2021 8:26:01 PM org.apache.coyote.AbstractProtocol init INFORMATION: Initializing ProtocolHandler ["http-apr-28888"] Okt 29, 2021 8:26:01 PM org.apache.catalina.core.StandardService startInternal INFORMATION: Starting service [Tomcat] Okt 29, 2021 8:26:01 PM org.apache.coyote.AbstractProtocol start INFORMATION: Starting ProtocolHandler ["http-apr-18888"] Okt 29, 2021 8:26:01 PM org.apache.catalina.core.StandardService startInternal INFORMATION: Starting service [Tomcat] Okt 29, 2021 8:26:01 PM org.apache.coyote.AbstractProtocol start INFORMATION: Starting ProtocolHandler ["http-apr-28888"] Okt 29, 2021 8:26:06 PM org.apache.coyote.AbstractProtocol pause INFORMATION: Pausing ProtocolHandler ["http-apr-28888"] Okt 29, 2021 8:26:06 PM org.apache.catalina.core.StandardService stopInternal INFORMATION: Stopping service [Tomcat] Okt 29, 2021 8:26:06 PM org.apache.coyote.AbstractProtocol stop INFORMATION: Stopping ProtocolHandler ["http-apr-28888"] Okt 29, 2021 8:26:06 PM org.apache.coyote.AbstractProtocol destroy INFORMATION: Destroying ProtocolHandler ["http-apr-28888"] Okt 29, 2021 8:26:06 PM org.apache.coyote.AbstractProtocol pause INFORMATION: Pausing ProtocolHandler ["http-apr-18888"] # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000001800011dd, pid=19692, tid=0x0000000000004138 # # JRE version: OpenJDK Runtime Environment (Zulu 8.52.0.24-SA-win64) (8.0_282-b08) (build 1.8.0_282-b08) # Java VM: OpenJDK 64-Bit Server VM (25.282-b08 mixed mode windows-amd64 compressed oops) # Problematic frame: # Okt 29, 2021 8:26:06 PM org.apache.tomcat.util.net.Acceptor run SCHWERWIEGEND: Socket accept failed org.apache.tomcat.jni.Error: 730004: Ein Blockierungsvorgang wurde durch einen Aufruf von WSACancelBlockingCall unterbrochen. at org.apache.tomcat.jni.Socket.accept(Native Method) at org.apache.tomcat.util.net.AprEndpoint.serverSocketAccept(AprEndpoint.java:753) at org.apache.tomcat.util.net.AprEndpoint.serverSocketAccept(AprEndpoint.java:85) at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:106) at java.lang.Thread.run(Thread.java:748) C [tcnative-1.dll+0x11dd] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\Entwicklung\workspace-2020-12\tomcat-embedded-tester\hs_err_pid19692.log # # If you would like to submit a bug report, please visit: # http://www.azulsystems.com/support/ # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org