Bonjour à tous ,
je dev un programme qui sert à faire un transfer d'appel en utilisant JTAPI mais quand je compile il me renvoie java.lang.NullPointer.Exception alors là je ne sais comment le corriger
voilà mon code :
import java.io.IOException;
import javax.telephony.*;
import javax.telephony.events.*;
import javax.telephony.callcontrol.*;
import javax.telephony.callcontrol.events.*;
public class TransferAppl {
public static void main(String[] args){
JtapiPeer peer = null;
Provider prov = null;
CallControlCall call = null;
CallControlCall call2 = null;
Terminal term = null;
TerminalConnection[] tcs = null;
Connection[] cons = null;
try {
peer = JtapiPeerFactory.getJtapiPeer(null);
prov = peer.getProvider(("com.headissue.asterisk.jtapi.gjtapi.AsteriskProvider;Server=X.X.X.X;Port=5038;Login=yyyy;Password=mysecret;IncomingContext=internal;TerminalContext=internal;OutgoingContext=internal"));
term = prov.getTerminal("400");
System.out.println(term.getAddresses()+"!!!!!!!!!!!!!!!!!!");
System.out.println("**********1111*******************");
call = (CallControlCall) prov.createCall();
System.out.println("**********222*******************");
call.connect(term, term.getAddresses()[0], "401");
System.out.println("**********3333*******************");
// Esperamos unos segundos en los que debe descolgar.
System.out.println("**********3333*******************");
Thread.sleep(1000);
System.out.println("**********4444*******************");
// Suponemos que sólo hay una llamada activa en el terminal.
call2 = (CallControlCall) prov.createCall();
System.out.println("**********555*******************");
tcs = call.getConnections()[0].getTerminalConnections();
System.out.println("**********666*******************");
cons = call2.consult(tcs[0], "403");
System.out.println("**********777*******************");
call.setTransferController(call.getConnections()[0].getTerminalConnections()[0]);
System.out.println("**********888*******************");
call2.setTransferController(call2.getConnections()[0].getTerminalConnections()[0]);
System.out.println("**********999*******************");
call.transfer(cons[0].getCall());
System.out.println("**********§§§§§§§§§§§§§§******************");
Thread.sleep(1000);
prov.shutdown();
} catch ( Exception e ){
System.out.println(e.toString());
}
System.exit(0);
}
}
SVP aider moi ????
merci d'avance.


