Re: [Asterisk-java-users] Execute Action after connect or reconnect
Brought to you by:
srt
From: Henrik B. <hen...@fr...> - 2007-09-05 07:43:19
|
Am Dienstag, den 04.09.2007, 12:19 -0400 schrieb Martin Smith: > Hello Henrik, > > Could you show the list what code you are using to add the ConnectEvent > listener, and what you try to do when you receive a new ConnectEvent? sure. thats the connect to the server and the adding of the listener: ManagerConnectionFactory factory = new ManagerConnectionFactory(astserver, asteriskuser, asteriskpasswd); this.managerConnection = factory.createManagerConnection(); managerConnection.login(); this.asteriskserver = new DefaultAsteriskServer(this.managerConnection); managerConnection.addEventListener(new ConnectEventListener(asteriskserver)); and this is the listener class: public class ConnectEventListener implements ManagerEventListener { private AsteriskServer asteriskserver; public ConnectEventListener(AsteriskServer conn){ this.asteriskserver = conn; } public void onManagerEvent(ManagerEvent event) { String eventname = event.getClass().getName(); if (eventname.equals("org.asteriskjava.manager.event.ConnectEvent")){ ConnectEvent connevent = (ConnectEvent) event; writeGlobalAsteriskVars(); } } public void writeGlobalAsteriskVars(){ try { asteriskserver.setGlobalVariable("EXT", "foobar"); } catch (ManagerCommunicationException e) { System.err.println(e.toString()); } } } > Are you modifying the AJ source directly? uhh, no wouldn't do that... I just commented all other code, so nothing else should try to access the server via AJ and create a conflict. Interestingly the asterisk CLI tells me that the variable was set, although the error occurs in AJ. thanks for your help Henrik > > > -----Original Message----- > > From: ast...@li... > > [mailto:ast...@li...] On > > Behalf Of Henrik Buchholz > > Sent: Tuesday, September 04, 2007 11:20 AM > > To: ast...@li... > > Subject: [Asterisk-java-users] Execute Action after connect > > or reconnect > > > > Hi, > > > > is there a way to execute code after asterisk-java has > > reconnected to an > > asterisk server, e.g. set global variables via > > asteriskserver.setGlobalVariable()? > > > > If I execute this after the initial login it works. I then tried to > > create an event handler for ConnectEvents to find out when > > asterisk-java > > has reconnected. When executing setGlobalVariable afterwards I always > > get: > > > > Exception in thread "Asterisk-Java ManagerConnection-0-Reconnect-0" > > java.util.ConcurrentModificationException > > at java.util.AbstractList > > Itr.checkForComodification(AbstractList.java:449) > > at java.util.AbstractList$Itr.next(AbstractList.java:420) > > at > > org.asteriskjava.manager.internal.ManagerConnectionImpl.fireEv > > ent(ManagerConnectionImpl.java:1204) > > at > > org.asteriskjava.manager.internal.ManagerConnectionImpl.doLogi > > n(ManagerConnectionImpl.java:590) > > at > > org.asteriskjava.manager.internal.ManagerConnectionImpl.reconn > > ect(ManagerConnectionImpl.java:1290) > > at > > org.asteriskjava.manager.internal.ManagerConnectionImpl.access > > $100(ManagerConnectionImpl.java:84) > > at org.asteriskjava.manager.internal.ManagerConnectionImpl > > $1.run(ManagerConnectionImpl.java:1160) > > at java.lang.Thread.run(Thread.java:595) > > > > any ideas? > > > > Henrik > > > > > > > > -------------------------------------------------------------- > > ----------- > > This SF.net email is sponsored by: Splunk Inc. > > Still grepping through log files to find problems? Stop. > > Now Search log events and configuration files using AJAX and > > a browser. > > Download your FREE copy of Splunk now >> http://get.splunk.com/ > > _______________________________________________ > > Asterisk-java-users mailing list > > Ast...@li... > > https://lists.sourceforge.net/lists/listinfo/asterisk-java-users > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Asterisk-java-users mailing list > Ast...@li... > https://lists.sourceforge.net/lists/listinfo/asterisk-java-users |