Skip to content

Cleaner AcceptorImpl shutdown #291

@dmatej

Description

@dmatej

I am not sure if it is enough just to decrease the log level or we should make the implementation better.

Reproducer - in the GlassFish project run this and watch logs:

mvn clean install -Pfastest -T4C && mvn clean verify -pl :embedded-tests-extras
17:09:59.136480    INFO                 main                                                             . JMXStartupService and JMXConnectors have been shut down.
17:09:59.150390    INFO                 main                                                             . ORB shutdown started
17:10:00.152695 WARNING  thread-pool-1; w: 2                 com.sun.corba.ee.impl.transport.AcceptorImpl.getAcceptedSocket 00410036: IOException in accept
org.omg.CORBA.COMM_FAILURE: WARNING: 00410036: IOException in accept  vmcid: OMG  minor code: 36  completed: No
        at jdk.proxy2/jdk.proxy2.$Proxy181.ioexceptionInAccept(Unknown Source)
        at com.sun.corba.ee.impl.transport.AcceptorImpl.getAcceptedSocket(AcceptorImpl.java:153)
        at com.sun.corba.ee.impl.transport.ListenerThreadImpl.doWork(ListenerThreadImpl.java:94)
        at com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.performWork(ThreadPoolImpl.java:476)
        at com.sun.corba.ee.impl.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:519)
Caused by: java.net.SocketException: Socket closed
        at java.base/sun.nio.ch.NioSocketImpl.endAccept(NioSocketImpl.java:685)
        at java.base/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:758)
        at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:593)
        at java.base/java.net.ServerSocket.platformImplAccept(ServerSocket.java:560)
        at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:509)
        at java.base/sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:271)
        at com.sun.corba.ee.impl.transport.AcceptorImpl.getAcceptedSocket(AcceptorImpl.java:127)
        ... 3 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions