You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Mauritz Lovgren (JIRA)" <ji...@apache.org> on 2009/03/18 21:39:50 UTC

[jira] Created: (DIRMINA-677) AbstractIoSession sometimes throws java.lang.Error in toString()

AbstractIoSession sometimes throws java.lang.Error in toString()
----------------------------------------------------------------

                 Key: DIRMINA-677
                 URL: https://issues.apache.org/jira/browse/DIRMINA-677
             Project: MINA
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.0-M4
            Reporter: Mauritz Lovgren
             Fix For: 2.0.0-RC1


Sometimes, like just after a session has been closed, e.g. due to an IOException of some kind, the toString() often throws the given error due to some nio internal error.
This should probably be caught by AbstractIoSession.toString() to avoid external user error?

java.lang.Error: java.net.SocketException: Socket operation on nonsocket: getsockname 
 at sun.nio.ch.Net.localAddress(Net.java:125) 
 at sun.nio.ch.SocketChannelImpl.localAddress(SocketChannelImpl.java:430) 
 at sun.nio.ch.SocketAdaptor.getLocalAddress(SocketAdaptor.java:147) 
 at java.net.Socket.getLocalSocketAddress(Socket.java:697) 
 at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:132) 
 at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:47) 
 at org.apache.mina.core.session.AbstractIoSession.toString(AbstractIoSession.java:1125) 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (DIRMINA-677) AbstractIoSession sometimes throws java.lang.Error in toString()

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DIRMINA-677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Lecharny resolved DIRMINA-677.
---------------------------------------

    Resolution: Fixed

Fixed, I think. I have added a test in the toString() method. If the session is not connected, or closing, nothing but a warning is printed.

http://svn.apache.org/viewvc?rev=756270&view=rev

> AbstractIoSession sometimes throws java.lang.Error in toString()
> ----------------------------------------------------------------
>
>                 Key: DIRMINA-677
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-677
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-M4
>            Reporter: Mauritz Lovgren
>            Assignee: Emmanuel Lecharny
>             Fix For: 2.0.0-RC1
>
>
> Sometimes, like just after a session has been closed, e.g. due to an IOException of some kind, the toString() often throws the given error due to some nio internal error.
> This should probably be caught by AbstractIoSession.toString() to avoid external user error?
> java.lang.Error: java.net.SocketException: Socket operation on nonsocket: getsockname 
>  at sun.nio.ch.Net.localAddress(Net.java:125) 
>  at sun.nio.ch.SocketChannelImpl.localAddress(SocketChannelImpl.java:430) 
>  at sun.nio.ch.SocketAdaptor.getLocalAddress(SocketAdaptor.java:147) 
>  at java.net.Socket.getLocalSocketAddress(Socket.java:697) 
>  at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:132) 
>  at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:47) 
>  at org.apache.mina.core.session.AbstractIoSession.toString(AbstractIoSession.java:1125) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Assigned: (DIRMINA-677) AbstractIoSession sometimes throws java.lang.Error in toString()

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DIRMINA-677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Lecharny reassigned DIRMINA-677:
-----------------------------------------

    Assignee: Emmanuel Lecharny

> AbstractIoSession sometimes throws java.lang.Error in toString()
> ----------------------------------------------------------------
>
>                 Key: DIRMINA-677
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-677
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-M4
>            Reporter: Mauritz Lovgren
>            Assignee: Emmanuel Lecharny
>             Fix For: 2.0.0-RC1
>
>
> Sometimes, like just after a session has been closed, e.g. due to an IOException of some kind, the toString() often throws the given error due to some nio internal error.
> This should probably be caught by AbstractIoSession.toString() to avoid external user error?
> java.lang.Error: java.net.SocketException: Socket operation on nonsocket: getsockname 
>  at sun.nio.ch.Net.localAddress(Net.java:125) 
>  at sun.nio.ch.SocketChannelImpl.localAddress(SocketChannelImpl.java:430) 
>  at sun.nio.ch.SocketAdaptor.getLocalAddress(SocketAdaptor.java:147) 
>  at java.net.Socket.getLocalSocketAddress(Socket.java:697) 
>  at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:132) 
>  at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:47) 
>  at org.apache.mina.core.session.AbstractIoSession.toString(AbstractIoSession.java:1125) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (DIRMINA-677) AbstractIoSession sometimes throws java.lang.Error in toString()

Posted by "Mauritz Lovgren (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/DIRMINA-677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mauritz Lovgren closed DIRMINA-677.
-----------------------------------


Fix tested ok. Thanks!

> AbstractIoSession sometimes throws java.lang.Error in toString()
> ----------------------------------------------------------------
>
>                 Key: DIRMINA-677
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-677
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-M4
>            Reporter: Mauritz Lovgren
>            Assignee: Emmanuel Lecharny
>             Fix For: 2.0.0-RC1
>
>
> Sometimes, like just after a session has been closed, e.g. due to an IOException of some kind, the toString() often throws the given error due to some nio internal error.
> This should probably be caught by AbstractIoSession.toString() to avoid external user error?
> java.lang.Error: java.net.SocketException: Socket operation on nonsocket: getsockname 
>  at sun.nio.ch.Net.localAddress(Net.java:125) 
>  at sun.nio.ch.SocketChannelImpl.localAddress(SocketChannelImpl.java:430) 
>  at sun.nio.ch.SocketAdaptor.getLocalAddress(SocketAdaptor.java:147) 
>  at java.net.Socket.getLocalSocketAddress(Socket.java:697) 
>  at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:132) 
>  at org.apache.mina.transport.socket.nio.NioSocketSession.getLocalAddress(NioSocketSession.java:47) 
>  at org.apache.mina.core.session.AbstractIoSession.toString(AbstractIoSession.java:1125) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.