no save
Assistance
Achat
News

Forum | programmation
java erreur "java.lang.NullPointer.Exception
manna007, le mer. 23 avr. 2008 à 13:06:41
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.
Précédentmamiemando
mai 05
choubaka
avr. 08
Suivant
REPONSES
choubaka
mai 05
Makari
mai 05
mamiemando
mai 05
makkari
mai 05
mamiemando
mai 05
makkari
mai 05
mamiemando
mai 05
manna007
avr. 08
choubaka
avr. 08
Version Web
Réalisé par RedShift
no save