Re: [Asterisk-java-devel] org.asteriskjava.manager.TimeoutException
Brought to you by:
srt
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 |