Buonasera, questo problema mi tormenta da una settimana.

Mi vado a spiegare:

ho un thread che esegue ripetutamente una chiamata ad un metodo così descritto, in breve:

public String getShotDelay() throws AxisFault {
Object[] response = serviceClient.invokeBlocking(opGetMessage, opGetMessageArgs, returnTypes);
String result = (String) response[0];
return result; }
Che in pratica chiama ripetutamente questa funzione, anch'essa appartenente ad un Thread, che semplicemente ritorna la stringa CIAO

public String getMyShotDelay() {
String result=new String("CIAO");
return result; }
Quando vado a chiamare getShotDelay, cioè la prima funzione, ho questo errore

org.apache.axis2.AxisFault: java.lang.NullPointerException

su questa riga:

Object[] response = serviceClient.invokeBlocking(opGetMessage, opGetMessageArgs, returnTypes);

e sulla riga in cui chiamo getShotDelay().

Da cosa può essere causata l'eccezione?