Buongiorno,
utilizzando i Web Services, devo utilizzare la classe Callback.
Allora invoco per primo la funzione getShotDelay(), funzione del client, la quale a sua volta chiama una funzione del server omonima la quale semplicemente restituisce la stringa "RITARDO".
Nel momento in cui la chiamata finisce, entra in gioco la mia callback così scritta
Tale funzione mi serve per invocare la funzione receiveDelayResponse(MessageContext) del client.public void onComplete(AsyncResult result){ client.receiveDelayResponse(result.getResponseMess ageContext()); }
Quest'ultima funzione dovrebbe semplicemente mettere in una stringa il risultato ottenuto dalla funzione del server, cioè la stringa "RITARDO".
Io ho provato così:
public void receiveMessageResponse(MessageContext mc) {
String message = mc.getEnvelope().getBody()
.getFirstChildWithName(
new QName("http://message.server/xsd",
"getNextMessageResponse")).getFirstElement()
.getText();
Ma mi viene segnalata una nullPointer sulla chiamata a getFirstElement.
Cosa vuol dire? E come posso risolvere il problema facendomi ritornare il valore della funzione del server?