Re: [Asterisk-java-users] Ami freezes on error -> Sending DTMF to zombie channel
Brought to you by:
srt
|
From: Jorge <gus...@gm...> - 2015-02-27 06:11:10
|
Hi,
I realized it was a death lock problem in the DtmfEvent listener that
generates a time out and left the connection death.
Thank you for your help and take care with synchronized.
2015-02-26 14:16 GMT+01:00 Jorge <gus...@gm...>:
> Hi:
> Thank you very much for your tip.
> I will control the channel in order to avoid this situation, but what it
> is really strange for me is the connection lost. The connection lost is
> what I am trying to avoid. I think the error is normal because I am playing
> DTMF tones to a channel I am trying to transfer.
>
> Talking about the AMI connection, are you using some kind of pool or just
> one connection?
>
> Kind regards.
>
> 2015-02-25 21:37 GMT+01:00 Miguel Santiago <m.s...@gm...>:
>
>> Sometimes a found problems dealing with AsteriskChannel instances
>> receiving the same exception you are referring here, even when the channel
>> really exists.
>> But I never losen my connection.
>> I usually found these problems managing events.
>> Most of times, I solved it introducing a Thread.sleep (100) command, in
>> order to give time to object to instantiate.
>> Hope it helps.
>> El 25/02/2015 21:23, "Jorge" <gus...@gm...> escribió:
>>
>>> Hi:
>>> I have seen an error that is quite strange. I am connecting to Asterisk
>>> using asterisk-java-1.0.0.M3.jar on this way :
>>>
>>> ManagerConnectionFactory factory = new ManagerConnectionFactory(url,
>>> user, pwd);
>>> managerConnection = factory.createManagerConnection();
>>>
>>> asteriskServer = new AsteriskServerImpl(managerConnection);
>>> try {
>>> managerConnection.login();
>>>
>>> After that it connects well. I see the connection in the Asterisk CLI
>>> and I am able to send commands. I have seen that when I try to transfer a
>>> call and, at the same time, send DTMF tones it crash. I think this
>>> behaviour is normal because I am tryinig to send DTMF tones to a Zombie
>>> channel. The problem here is that the connection between Java and Asterisk
>>> is lost. I am using PingThread and it says that it is not possible to reach
>>> the AMI but when I see the Asterisk cli using "*manager show connected"*
>>> I see the connection between Asterisk and Java, but the connection is
>>> not there because of the PingThread error.
>>>
>>> This is the error I got. Could you let me know if there is a way to
>>> maintain the connection with the AMI? Is it normal losing the connection?.
>>> Theoretically the AMI connection is maintained throw a process that tries
>>> to reconnect. What is going on here?
>>>
>>> org.asteriskjava.live.NoSuchChannelException: Channel
>>> 'AsyncGoto/DAHDI/i1/123456789-7d<ZOMBIE>' is not available: Channel not
>>> found
>>> at
>>> org.asteriskjava.live.internal.AsteriskChannelImpl.playDtmf(AsteriskChannelImpl.java:727)
>>> [...]
>>> org.asteriskjava.live.ManagerCommunicationException: Unable to send
>>> PlayDTMFAction
>>> at
>>> org.asteriskjava.live.internal.ManagerCommunicationExceptionMapper.mapSendActionException(ManagerCommunicationExceptionMapper.java:60)
>>> at
>>> org.asteriskjava.live.internal.AsteriskServerImpl.sendAction(AsteriskServerImpl.java:846)
>>> at
>>> org.asteriskjava.live.internal.AsteriskChannelImpl.playDtmf(AsteriskChannelImpl.java:724)
>>> [..]
>>> Caused by: org.asteriskjava.manager.TimeoutException: Timeout waiting
>>> for response to PlayDTMF
>>> at
>>> org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(ManagerConnectionImpl.java:825)
>>> at
>>> org.asteriskjava.manager.internal.ManagerConnectionImpl.sendAction(ManagerConnectionImpl.java:781)
>>> at
>>> org.asteriskjava.manager.DefaultManagerConnection.sendAction(DefaultManagerConnection.java:311)
>>> at
>>> org.asteriskjava.live.internal.AsteriskServerImpl.sendAction(AsteriskServerImpl.java:842)
>>> ... 12 more
>>>
>>> Thank you very much for your help. Kind regards.
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Dive into the World of Parallel Programming The Go Parallel Website,
>>> sponsored
>>> by Intel and developed in partnership with Slashdot Media, is your hub
>>> for all
>>> things parallel software development, from weekly thought leadership
>>> blogs to
>>> news, videos, case studies, tutorials and more. Take a look and join the
>>> conversation now. http://goparallel.sourceforge.net/
>>> _______________________________________________
>>> Asterisk-java-users mailing list
>>> Ast...@li...
>>> https://lists.sourceforge.net/lists/listinfo/asterisk-java-users
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Dive into the World of Parallel Programming The Go Parallel Website,
>> sponsored
>> by Intel and developed in partnership with Slashdot Media, is your hub
>> for all
>> things parallel software development, from weekly thought leadership
>> blogs to
>> news, videos, case studies, tutorials and more. Take a look and join the
>> conversation now. http://goparallel.sourceforge.net/
>> _______________________________________________
>> Asterisk-java-users mailing list
>> Ast...@li...
>> https://lists.sourceforge.net/lists/listinfo/asterisk-java-users
>>
>>
>
|