You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by Marcin Waldowski <M....@sulechow.net> on 2007/02/09 13:18:23 UTC

IllegalStateException in SSLFilter

Hello.

MINA: 1.0.1
Java: Sun JDK 1.5.0_06
Windows XP SP2
 
I run MINA based aplication with additional parameter (witch slows down 
application a lot)
java 
-agentlib:hprof=cpu=samples,heap=sites,depth=50,thread=y,interval=1,file=profiled.hprof.txt

Application uses StartTLS implementation as described in MINA javadoc.

I catch interesting exception:

java.lang.IllegalStateException
    at 
org.apache.mina.filter.SSLFilter.getSSLSessionHandler(SSLFilter.java:634)
    at org.apache.mina.filter.SSLFilter.sessionClosed(SSLFilter.java:344)
    at 
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
    at 
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
    at 
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
    at 
org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.sessionClosed(AbstractIoFilterChain.java:599)
    at 
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
    at 
org.apache.mina.common.support.AbstractIoFilterChain.fireSessionClosed(AbstractIoFilterChain.java:313)
    at 
org.apache.mina.common.support.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:271)
    at 
org.apache.mina.transport.socket.nio.SocketIoProcessor.doRemove(SocketIoProcessor.java:225)
    at 
org.apache.mina.transport.socket.nio.SocketIoProcessor.access$700(SocketIoProcessor.java:44)
    at 
org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:563)
    at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
    at java.lang.Thread.run(Unknown Source)

Is it my application bug (incorrect use of MINA API) or MINA bug?

Without additional parameter (-agentlib:hprof) it never happens.

Regards.
Marcin Waldowski

Re: IllegalStateException in SSLFilter

Posted by Trustin Lee <tr...@gmail.com>.
Hello Marcin,

Thank you for your detailed report.  I was able to fix the problem
easily due to your report.  Here's the JIRA issue related with this
problem:

https://issues.apache.org/jira/browse/DIRMINA-351

It's fixed and the fix will be included in 1.0.2.

HTH,
Trustin

2007-02-09 (금), 13:18 +0100, Marcin Waldowski 쓰시길:
> Hello.
> 
> MINA: 1.0.1
> Java: Sun JDK 1.5.0_06
> Windows XP SP2
>  
> I run MINA based aplication with additional parameter (witch slows down 
> application a lot)
> java 
> -agentlib:hprof=cpu=samples,heap=sites,depth=50,thread=y,interval=1,file=profiled.hprof.txt
> 
> Application uses StartTLS implementation as described in MINA javadoc.
> 
> I catch interesting exception:
> 
> java.lang.IllegalStateException
>     at 
> org.apache.mina.filter.SSLFilter.getSSLSessionHandler(SSLFilter.java:634)
>     at org.apache.mina.filter.SSLFilter.sessionClosed(SSLFilter.java:344)
>     at 
> org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
>     at 
> org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
>     at 
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
>     at 
> org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.sessionClosed(AbstractIoFilterChain.java:599)
>     at 
> org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
>     at 
> org.apache.mina.common.support.AbstractIoFilterChain.fireSessionClosed(AbstractIoFilterChain.java:313)
>     at 
> org.apache.mina.common.support.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:271)
>     at 
> org.apache.mina.transport.socket.nio.SocketIoProcessor.doRemove(SocketIoProcessor.java:225)
>     at 
> org.apache.mina.transport.socket.nio.SocketIoProcessor.access$700(SocketIoProcessor.java:44)
>     at 
> org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:563)
>     at 
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
>     at java.lang.Thread.run(Unknown Source)
> 
> Is it my application bug (incorrect use of MINA API) or MINA bug?
> 
> Without additional parameter (-agentlib:hprof) it never happens.
> 
> Regards.
> Marcin Waldowski
-- 
what we call human nature is actually human habit
--
http://gleamynode.net/
--
PGP Key ID: 0x0255ECA6