Hi,

I have another question regarding this one. There is https://issues.apache.org/jira/browse/DIRMINA-1060 which also sounds a little like the problem I'm having. When the connectors are hanging in the call to dispose() then there always is an accompanying NioProcessor which is hanging in select().

Example:
"NioProcessor-60" #100328 prio=5 os_prio=0 tid=0x00007f2a10003000 nid=0x2e71 runnable [0x00007f2a388b1000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000e239c118> (a sun.nio.ch.Util$3)
        - locked <0x00000000e239c108> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000e239bed0> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
org.apache.mina.transport.socket.nio.NioProcessor.select(NioProcessor.java:98)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1075)
        at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)


"NioSocketConnector-38" #100326 prio=5 os_prio=0 tid=0x00007f2a3001d800 nid=0x2e6f in Object.wait() [0x00007f2a1f2d3000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at 
org.apache.mina.core.future.DefaultIoFuture.await0(DefaultIoFuture.java:209)
        - locked <0x00000000e246ae08> (a 
org.apache.mina.core.future.DefaultIoFuture)
        at 
org.apache.mina.core.future.DefaultIoFuture.awaitUninterruptibly(DefaultIoFuture.java:141)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.dispose(AbstractPollingIoProcessor.java:188)
        at 
org.apache.mina.core.service.SimpleIoProcessorPool.dispose(SimpleIoProcessorPool.java:329)
        - locked <0x00000000e246ae40> (a java.lang.Object)
        at org.apache.mina.core.polling.AbstractPollingIoConnector$Connector.run(AbstractPollingIoConnector.java:582)
        at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)


At first I thought that this was related to https://issues.apache.org/jira/browse/DIRMINA-1059. In that ticket the synchronization was improved. However, I am also running into the problem with a build of 2.0.17-SNAPSHOT where DIRMINA-1059 was solved.

So my only hope was DIRMINA-1060 ;) Could this improve the situation?

Thanks,
Chris.


--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:christoph.j...@macd.com
        


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
        
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
         Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
        
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

Reply via email to