JTAPI +NetBeans

Fermé
manana007 - 22 avril 2008 à 16:46
 manana007 - 22 avril 2008 à 16:50
Bonjour,
je travaille sur JTAPI un je suis vraiment débutant .
J'eassaie de compiler un simple programme il marche cava !(communique avec Asterisk et fait l'initiation d'un terminal )
mais il y a un message rendu que je peut pas comprendre la cause
Voici mon code :
package asterisk_teste;

/**
*
* @author MOUNA GARAI
*/
//////////////////////////////////////////////////////////////////////////////////////
////
import javax.telephony.*;
import javax.telephony.TerminalConnection;
import javax.telephony.events.CallEv;
import javax.telephony.events.TermConnRingingEv;
public class AnswerCallApp {
public static void main(String args[]){
JtapiPeer peer = null;
Provider prov = null;
Terminal term = null;
java.lang.String device = null;
CallObserver myCallObserver = null;
String NomProvider="Server=x.x.x.x;Port=5038;Login=****;Password=****;IncomingContext=internal;TerminalContext=internal;OutgoingContext=internal";
try {
if ( args.length != 1 ){
System.out.println("*******************);
System.exit(1);
}

peer = JtapiPeerFactory.getJtapiPeer(null);
System.out.println("******************");

prov = peer.getProvider("com.headissue.asterisk.jtapi.gjtapi.AsteriskProvider;"+NomProvider);


term = prov.getTerminal("400");
System.out.println("******************");
myCallObserver = new MyCallObserver();
System.out.println("******************");
term.addCallObserver(myCallObserver);
System.out.println("******************");
Thread.sleep(25000);
term.removeCallObserver(myCallObserver);
} catch ( Exception e ){
System.out.println( e.toString() +"mmmmmmmmmmmmm");
}

try {
prov.shutdown();
} catch (Exception e){}

System.exit(0);
}
}
class MyCallObserver implements CallObserver {

public void callChangedEvent(CallEv[] ev){
TerminalConnection tc;
for ( int i = 0; i < ev.length; i++ ){
if ( ev[i].getID() != TermConnRingingEv.ID )
{ System.out.println("Ringin ");
continue;
}
tc = ((TermConnRingingEv) ev[i]).getTerminalConnection();
try {
System.out.println("Get terminal connection ");
tc.answer();
} catch ( Exception e ){

}
}
}}
A voir également:

1 réponse

j'oublit de montionner l'erreur !!
le voilà :
GRAVE: Unable to set property 'name' on class net.sf.asterisk.manager.event.QueueMemberEvent: no setter
Je ne sais comment l'expliquer répondre moi c urgent !!!

merci d'avance
0