Thread: [Asterisk-java-devel] org.asteriskjava.manager.TimeoutException
Brought to you by:
srt
From: Muhammad F. <mf...@i2...> - 2008-06-26 05:24:11
|
Hello All, Some Time Asterisk Java Throws TimeOut Exception while sending Messages through Asterisk Manager Interface (AMI). On Second Try it throws java.net.SocketException: Broken pipe Exception. Here is Traces. ERROR - Timeout occured while sending login manager action org.asteriskjava.manager.TimeoutException: Timeout waiting for response to AgentCallbackLogin (actionId: 4516) at org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(ManagerCo nnectionImpl.java:809) at org.asteriskjava.manager.DefaultManagerConnection.sendAction(DefaultManagerC onnection.java:289) at com.i2c.asterisk.engine.AsteriskProviderImpl.sendManagerActionWithResponse(A steriskProviderImpl.java:154) at com.i2c.asterisk.engine.AsteriskProviderImpl.sendManagerAction(AsteriskProvi derImpl.java:164) at com.i2c.asterisk.service.agentstatus.AgentStatusServiceImpl.requestStatusCha nge(AgentStatusServiceImpl.java:263) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStatusCh ange_aroundBody0(AgentStatusActionConsumer.java:40) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStatusCh ange_aroundBody1$advice(AgentStatusActionConsumer.java:235) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.onMessage(Agent StatusActionConsumer.java:40) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeList ener(AbstractMessageListenerContainer.java:500) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteL istener(AbstractMessageListenerContainer.java:465) at org.springframework.jms.listener.DefaultMessageListenerContainer.doExecuteLi stener(DefaultMessageListenerContainer.java:304) at org.springframework.jms.listener.DefaultMessageListenerContainer.executeList ener(DefaultMessageListenerContainer.java:292) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag eListenerInvoker.run(DefaultMessageListenerContainer.java:369) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingR unnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:595) 2008-06-23 15:17:57,353 DefaultMessageListenerContainer-19 AgentStatusServiceImpl:[com.i2c.asterisk.service.agentstatus.AgentStatusServ iceImpl.requestStatusChange(AgentStatusServiceImpl.java:406)] ERROR - Exception @ AgentStatusServiceImpl com.i2c.asterisk.exception.AsteriskTimeoutException: Timeout while waiting response from Asterisk server at com.i2c.asterisk.engine.AsteriskProviderImpl.sendManagerAction(AsteriskProvi derImpl.java:182) at com.i2c.asterisk.service.agentstatus.AgentStatusServiceImpl.requestStatusCha nge(AgentStatusServiceImpl.java:263) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStatusCh ange_aroundBody0(AgentStatusActionConsumer.java:40) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStatusCh ange_aroundBody1$advice(AgentStatusActionConsumer.java:235) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.onMessage(Agent StatusActionConsumer.java:40) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeList ener(AbstractMessageListenerContainer.java:500) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteL istener(AbstractMessageListenerContainer.java:465) at org.springframework.jms.listener.DefaultMessageListenerContainer.doExecuteLi stener(DefaultMessageListenerContainer.java:304) at org.springframework.jms.listener.DefaultMessageListenerContainer.executeList ener(DefaultMessageListenerContainer.java:292) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag eListenerInvoker.run(DefaultMessageListenerContainer.java:369) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingR unnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:595) Third time I receive the broken pipe exception. java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336) at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at java.io.BufferedWriter.flush(BufferedWriter.java:236) at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.flush(SocketConnec tionFacadeImpl.java:101) at org.asteriskjava.manager.internal.ManagerWriterImpl.sendAction(ManagerWriter Impl.java:79) at org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(ManagerCo nnectionImpl.java:860) at org.asteriskjava.manager.DefaultManagerConnection.sendAction(DefaultManagerC onnection.java:295) at com.i2c.asterisk.engine.AsteriskProviderImpl.sendAgentLoginManagerAction(Ast eriskProviderImpl.java:122) at com.i2c.asterisk.service.agentlogin.AgentLoginServiceImpl.requestCallbackLog in(AgentLoginServiceImpl.java:78) at com.i2c.messaging.consumers.action.AgentLoginActionConsumer.onMessage(AgentL oginActionConsumer.java:40) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeList ener(AbstractMessageListenerContainer.java:500) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteL istener(AbstractMessageListenerContainer.java:465) at org.springframework.jms.listener.DefaultMessageListenerContainer.doExecuteLi stener(DefaultMessageListenerContainer.java:304) at org.springframework.jms.listener.DefaultMessageListenerContainer.executeList ener(DefaultMessageListenerContainer.java:292) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessag eListenerInvoker.run(DefaultMessageListenerContainer.java:369) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingR unnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:595) Please suggest what is causing this issue. Thanks. Ragards, Farooq |
From: Martin S. <ma...@be...> - 2008-06-26 13:09:34
|
Hello, My guess is the server didn't respond quickly enough to your action. You can increase the timeout on a Manager connection with the methods setXxxTimeout (socket/readSocket). If you've been fully disconnected from the server though, this will just slow down a reconnect. Also, I only recognize the first few lines of the stack trace, but it looks like you might be tunnelling over some mechanism that is slower or disconnected. Good luck, Martin Smith, Systems Developer ma...@be... Bureau of Economic and Business Research University of Florida (352) 392-0171 Ext. 221 ________________________________ From: ast...@li... [mailto:ast...@li...] On Behalf Of Muhammad Farooq Sent: Thursday, June 26, 2008 1:22 AM To: ast...@li... Subject: [Asterisk-java-devel] org.asteriskjava.manager.TimeoutException Hello All, Some Time Asterisk Java Throws TimeOut Exception while sending Messages through Asterisk Manager Interface (AMI). On Second Try it throws java.net.SocketException: Broken pipe Exception. Here is Traces. ERROR - Timeout occured while sending login manager action org.asteriskjava.manager.TimeoutException: Timeout waiting for response to AgentCallbackLogin (actionId: 4516) at org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(Manag erConnectionImpl.java:809) at org.asteriskjava.manager.DefaultManagerConnection.sendAction(DefaultMana gerConnection.java:289) at com.i2c.asterisk.engine.AsteriskProviderImpl.sendManagerActionWithRespon se(AsteriskProviderImpl.java:154) at com.i2c.asterisk.engine.AsteriskProviderImpl.sendManagerAction(AsteriskP roviderImpl.java:164) at com.i2c.asterisk.service.agentstatus.AgentStatusServiceImpl.requestStatu sChange(AgentStatusServiceImpl.java:263) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStat usChange_aroundBody0(AgentStatusActionConsumer.java:40) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStat usChange_aroundBody1$advice(AgentStatusActionConsumer.java:235) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.onMessage(A gentStatusActionConsumer.java:40) at org.springframework.jms.listener.AbstractMessageListenerContainer.invoke Listener(AbstractMessageListenerContainer.java:500) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExec uteListener(AbstractMessageListenerContainer.java:465) at org.springframework.jms.listener.DefaultMessageListenerContainer.doExecu teListener(DefaultMessageListenerContainer.java:304) at org.springframework.jms.listener.DefaultMessageListenerContainer.execute Listener(DefaultMessageListenerContainer.java:292) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMe ssageListenerInvoker.run(DefaultMessageListenerContainer.java:369) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottl ingRunnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:595) 2008-06-23 15:17:57,353 DefaultMessageListenerContainer-19 AgentStatusServiceImpl:[com.i2c.asterisk.service.agentstatus.AgentStatus ServiceImpl.requestStatusChange(AgentStatusServiceImpl.java:406)] ERROR - Exception @ AgentStatusServiceImpl com.i2c.asterisk.exception.AsteriskTimeoutException: Timeout while waiting response from Asterisk server at com.i2c.asterisk.engine.AsteriskProviderImpl.sendManagerAction(AsteriskP roviderImpl.java:182) at com.i2c.asterisk.service.agentstatus.AgentStatusServiceImpl.requestStatu sChange(AgentStatusServiceImpl.java:263) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStat usChange_aroundBody0(AgentStatusActionConsumer.java:40) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.requestStat usChange_aroundBody1$advice(AgentStatusActionConsumer.java:235) at com.i2c.messaging.consumers.action.AgentStatusActionConsumer.onMessage(A gentStatusActionConsumer.java:40) at org.springframework.jms.listener.AbstractMessageListenerContainer.invoke Listener(AbstractMessageListenerContainer.java:500) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExec uteListener(AbstractMessageListenerContainer.java:465) at org.springframework.jms.listener.DefaultMessageListenerContainer.doExecu teListener(DefaultMessageListenerContainer.java:304) at org.springframework.jms.listener.DefaultMessageListenerContainer.execute Listener(DefaultMessageListenerContainer.java:292) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMe ssageListenerInvoker.run(DefaultMessageListenerContainer.java:369) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottl ingRunnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:595) Third time I receive the broken pipe exception. java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336) at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:40 4) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at java.io.BufferedWriter.flush(BufferedWriter.java:236) at org.asteriskjava.util.internal.SocketConnectionFacadeImpl.flush(SocketCo nnectionFacadeImpl.java:101) at org.asteriskjava.manager.internal.ManagerWriterImpl.sendAction(ManagerWr iterImpl.java:79) at org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(Manag erConnectionImpl.java:860) at org.asteriskjava.manager.DefaultManagerConnection.sendAction(DefaultMana gerConnection.java:295) at com.i2c.asterisk.engine.AsteriskProviderImpl.sendAgentLoginManagerAction (AsteriskProviderImpl.java:122) at com.i2c.asterisk.service.agentlogin.AgentLoginServiceImpl.requestCallbac kLogin(AgentLoginServiceImpl.java:78) at com.i2c.messaging.consumers.action.AgentLoginActionConsumer.onMessage(Ag entLoginActionConsumer.java:40) at org.springframework.jms.listener.AbstractMessageListenerContainer.invoke Listener(AbstractMessageListenerContainer.java:500) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExec uteListener(AbstractMessageListenerContainer.java:465) at org.springframework.jms.listener.DefaultMessageListenerContainer.doExecu teListener(DefaultMessageListenerContainer.java:304) at org.springframework.jms.listener.DefaultMessageListenerContainer.execute Listener(DefaultMessageListenerContainer.java:292) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMe ssageListenerInvoker.run(DefaultMessageListenerContainer.java:369) at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottl ingRunnable.run(SimpleAsyncTaskExecutor.java:203) at java.lang.Thread.run(Thread.java:595) Please suggest what is causing this issue. Thanks. Ragards, Farooq |