What OS / Java Version / etc; Do you have a reproducible example? On Mon, Oct 9, 2017 at 8:34 AM, Jonathan Valliere <jon.valli...@emoten.com> wrote:
> Let me know if its hanging more than 1s > > On Mon, Oct 9, 2017 at 5:08 AM, Christoph John <christoph.j...@macd.com> > wrote: > >> 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$Unmodifi >> ableSet) >> - 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(Nio >> Processor.java:98) >> at org.apache.mina.core.polling.AbstractPollingIoProcessor$Proc >> essor.run(AbstractPollingIoProcessor.java:1075) >> at org.apache.mina.util.NamePreservingRunnable.run(NamePreservi >> ngRunnable.java:64) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1149) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.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(DefaultIo >> Future.java:209) >> - locked <0x00000000e246ae08> (a org.apache.mina.core.future.De >> faultIoFuture) >> at org.apache.mina.core.future.DefaultIoFuture.awaitUninterrupt >> ibly(DefaultIoFuture.java:141) >> at org.apache.mina.core.polling.AbstractPollingIoProcessor.disp >> ose(AbstractPollingIoProcessor.java:188) >> at org.apache.mina.core.service.SimpleIoProcessorPool.dispose(S >> impleIoProcessorPool.java:329) >> - locked <0x00000000e246ae40> (a java.lang.Object) >> at org.apache.mina.core.polling.AbstractPollingIoConnector$Conn >> ector.run(AbstractPollingIoConnector.java:582) >> at org.apache.mina.util.NamePreservingRunnable.run(NamePreservi >> ngRunnable.java:64) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1149) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.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 >> <https://maps.google.com/?q=Oppenhoffallee+103&entry=gmail&source=g> >> 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 >> > >