Salve a tutti,
sto creando un Web service in java e ho un piccolo problema quando mando in esecuzione il client che mi interroga un server in locale...
Nel momento in cui provo a fare il login mi viene catturata una eccezione java.lang.NullPointerException su un cast...il codice è:
try {
URL url = new URL("http://localhost:8080/soap/servlet/rpcrouter");
//COSTRUZIONE DELLA CHIAMATA
Call call = new Call();
call.setTargetObjectURI("urn:Server");
call.setMethodName("verifica"); //nome del metodo che restituisce una stringa
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC );
//CREAZIONE PARAMETRI
Vector<Parameter> parametri = new Vector<Parameter>();
String user = UserCliente.getText();
String pass = String.valueOf(PasswordCliente.getPassword());
parametri.removeAllElements();
parametri.addElement(new Parameter("nome_utente", String.class, user, null));
parametri.addElement(new Parameter("password", String.class, pass, null));
parametri.addElement(new Parameter("tabella", String.class, "Amministratori", null));
call.setParams(parametri);//AGGIUNTA DEI PARAMETRI DA PASSARE
try {
//INVOCO L'RPC
Response risp = call.invoke(url, "");
//OTTENGO LA RISPOSTA DAL SERVER
//CONTROLLO SE HA GENERATO UNA FAULT
if (risp.generatedFault()) {
Fault fault = risp.getFault();
System.err.println("Call failed");
System.err.println("Code: " + fault.getFaultCode());
System.err.println("Description: " + fault.getFaultString());
} else {
Parameter par = risp.getReturnValue();
String msg = (String) par.getValue(); //QUI MI VIENE GENERATA L'ECCEZIONE...
new MainAmministratori().setVisible(true);
}
} catch (SOAPException e) {
System.out.println("Errore causato: (" + e.getFaultCode() + "):" + e.getMessage());
msg ="errore";
}
} catch (MalformedURLException ex) {
System.out.println("H1 " + ex.getMessage());
}
L'eccezione generata è:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at LoginAmministratori.jButton1ActionPerformed(LoginA mministratori.java:269)
at LoginAmministratori.access$000(LoginAmministratori .java:24)
at LoginAmministratori$1.actionPerformed(LoginAmminis tratori.java:86)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.jav a:6041)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3265)
at java.awt.Component.processEvent(Component.java:580 6)
at java.awt.Container.processEvent(Container.java:205 8)
at java.awt.Component.dispatchEventImpl(Component.jav a:4413)
at java.awt.Container.dispatchEventImpl(Container.jav a:2116)
at java.awt.Component.dispatchEvent(Component.java:42 43)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3916)
at java.awt.Container.dispatchEventImpl(Container.jav a:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440 )
at java.awt.Component.dispatchEvent(Component.java:42 43)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)
Mi potreste spiegare come posso risolvere questo problema..io non so proprio dove mettere più le mani....Utilizzo Netbeans 6.0 con Jdk 1.4 Tomcat 5.5.9 Soap 2.1 Axis 1.4....
Grazie in anticipo a tutti...