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

Reply via email to