You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "yujun zhu (JIRA)" <ji...@apache.org> on 2009/07/06 10:38:14 UTC

[jira] Created: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

why long connect  is sessionClosed automaticly when client is not close initiatively?
-------------------------------------------------------------------------------------

                 Key: DIRMINA-725
                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
             Project: MINA
          Issue Type: Bug
    Affects Versions: 1.1.7
         Environment: windows+ MyEclipse
            Reporter: yujun zhu
             Fix For: 1.1.7


2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
session open for /127.0.0.1:3096
2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
session open for /127.0.0.1:3097
3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
.....

10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
session open for /127.0.0.1:3104
10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
session closed from /127.0.0.1:3103
10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
session closed from /127.0.0.1:3102


why long connect  is sessionClosed automaticly when client is not close initiatively?

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


[jira] Commented: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

Posted by "yujun zhu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRMINA-725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12729125#action_12729125 ] 

yujun zhu commented on DIRMINA-725:
-----------------------------------

Hello,My dear:
I want to ask you a question.
It is mina 1.1.7 in my project. 
My issue is : the server can call fuction of sessionOpened but can not call fuction of messageReceived. In othe words, the server can open from the client IP but can not receive the message from the client. Specially,It happens in long- connection. 
I have change the mina to 2.0.0 release,but the problem also exist. 
In addition, I want to show  the situation:
session open for /127.0.0.1:40480
[session closed from /127.0.0.1:40480
session open for /117.81.142.14:3074
session open for /202.120.50.236:3356
session open for /122.238.35.32:63615
session closed from /202.120.50.236:3356
session open for /59.62.200.48:2617
session closed from /122.238.35.32:63615
session closed from /59.62.200.48:2617
so the server can't  receive any message from the client.  but  I am sure the client sends the message to the server .
I look forward to its answer. Thanks!


> why long connect  is sessionClosed automaticly when client is not close initiatively?
> -------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-725
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 1.1.7
>         Environment: windows+ MyEclipse
>            Reporter: yujun zhu
>             Fix For: 1.1.7
>
>
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3096
> 2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
> 2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3097
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> .....
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3104
> 10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3103
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3102
> why long connect  is sessionClosed automaticly when client is not close initiatively?

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


[jira] Commented: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRMINA-725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12727447#action_12727447 ] 

Emmanuel Lecharny commented on DIRMINA-725:
-------------------------------------------

What *exactly* is the problem ?



> why long connect  is sessionClosed automaticly when client is not close initiatively?
> -------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-725
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 1.1.7
>         Environment: windows+ MyEclipse
>            Reporter: yujun zhu
>             Fix For: 1.1.7
>
>
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3096
> 2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
> 2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3097
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> .....
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3104
> 10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3103
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3102
> why long connect  is sessionClosed automaticly when client is not close initiatively?

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


[jira] Updated: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

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

yujun zhu updated DIRMINA-725:
------------------------------


It is mina 1.1.7 in my project. 
My issue is : the server  can call fuction of  sessionOpened but can not call fuction of  messageReceived. In othe words, the server can open from the client IP but can not receive the message from the client. Specially,It happens in long- connection. 
I have change the  mina to 2.0.0 release,but the problem  also  exist.

I look forward to its answer. Thanks!

> why long connect  is sessionClosed automaticly when client is not close initiatively?
> -------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-725
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 1.1.7
>         Environment: windows+ MyEclipse
>            Reporter: yujun zhu
>             Fix For: 1.1.7
>
>
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3096
> 2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
> 2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3097
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> .....
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3104
> 10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3103
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3102
> why long connect  is sessionClosed automaticly when client is not close initiatively?

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


[jira] Updated: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

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

Emmanuel Lecharny updated DIRMINA-725:
--------------------------------------

    Fix Version/s:     (was: 1.1.7)
                   1.1.8

Moved to 1.1.8, 1.1.7 is closed

> why long connect  is sessionClosed automaticly when client is not close initiatively?
> -------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-725
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 1.1.7
>         Environment: windows+ MyEclipse
>            Reporter: yujun zhu
>             Fix For: 1.1.8
>
>
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3096
> 2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
> 2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3097
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> .....
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3104
> 10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3103
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3102
> why long connect  is sessionClosed automaticly when client is not close initiatively?

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


[jira] Commented: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

Posted by "Emmanuel Lecharny (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRMINA-725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12729130#action_12729130 ] 

Emmanuel Lecharny commented on DIRMINA-725:
-------------------------------------------

Ok, now :
- is that output you get from your handler ?
- if so, it's very likely that the messages are stuck in the codec you are using, waiting for some terminaison character (for instance, if you are expecting some RC/LF and not receiving any, the handler won't receive the MessageReceived event).

Please check that.

> why long connect  is sessionClosed automaticly when client is not close initiatively?
> -------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-725
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 1.1.7
>         Environment: windows+ MyEclipse
>            Reporter: yujun zhu
>             Fix For: 1.1.7
>
>
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3096
> 2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
> 2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3097
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> .....
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3104
> 10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3103
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3102
> why long connect  is sessionClosed automaticly when client is not close initiatively?

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


[jira] Commented: (DIRMINA-725) why long connect is sessionClosed automaticly when client is not close initiatively?

Posted by "yujun zhu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/DIRMINA-725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12731848#action_12731848 ] 

yujun zhu commented on DIRMINA-725:
-----------------------------------

/**
  * 有新连接时触发,验证将在收到客户端消息之后做
  */
 @Override
 public void sessionOpened(IoSession ssn) throws Exception {
  System.out.println("session open for " + ssn.getRemoteAddress());
 }

 /**
  * 连接被关闭时触发
  */
 @Override
 public void sessionClosed(IoSession ssn) throws Exception {
  System.out.println("session closed from " + ssn.getRemoteAddress());
 }

 /**
  * 收到来自客户端的消息
  * @throws Exception 
  */
 @Override
 public void messageReceived(IoSession ssn, Object msgString) throws Exception{
  String s = (String)msgString;
  if(s.length()>1&&Msg.isJSONObject(s)){
   JSONObject msgObject=JSONObject.fromObject(s);
   System.out.println("Receive the Client'msg:"+msgObject);
   MsgBroadCast.MsgSend( ssn, msgObject);
 
  }

the above  is the server code in my project(using mina 1.1.7).

When the project starts at the beginning,everything is normal.

session open for 58.129.47.21
Receive the Client'msg: XXXXXXXXXXX.

because I want to let the client keep connection(It is a chat system), session is not closed.

but after a day or more time ,it happens as follow:
session open for 118.124.56.22
session closed from  118.124.56.22

the server can't receive the msg from the client. I am sure the client is not closed automaticly.

I can't find the reason . I can't understand why the server is ok at the beginning ,but after a long time ,the server can't receive the msg.


> why long connect  is sessionClosed automaticly when client is not close initiatively?
> -------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-725
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-725
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 1.1.7
>         Environment: windows+ MyEclipse
>            Reporter: yujun zhu
>             Fix For: 1.1.7
>
>
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 2516 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3096
> 2532 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: 
> 2828 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3097
> 3453 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 3469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> 4469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - SENT
> .....
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
> 10453 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
> session open for /127.0.0.1:3104
> 10469 [NioProcessor-2] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3103
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> 10469 [NioProcessor-3] INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED
> 10469 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CLOSED
> session closed from /127.0.0.1:3102
> why long connect  is sessionClosed automaticly when client is not close initiatively?

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