2010-12-17 19 views
0

ich die Bibliothek "ksoap2-android-Montage-2.4-jar-with-dependencies.jar" hinzugefügt habe, aber ich bin unten Störung zu erhalten:KXmlParser.require (KXmlParser.java beim Zugriff auf SOAP-Webservice in Java

Exception in thread "main" java.lang.NullPointerException at org.kxml2.io.KXmlParser.require(KXmlParser.java:1353) at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:127) at org.ksoap2.transport.Transport.parseResponse(Transport.java:63) at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100) 


    private void getData() 
    { 
    String METHOD_NAME = "schedule.setschedule"; 

     String SOAP_ACTION = "urn:schedule#setschedule"; 

     String NAMESPACE = "urn:schedule"; 

     String URL = "http://96.30.19.40:8080/server.php?wsdl"; 

     try { 
      SoapObject request=soap(METHOD_NAME,SOAP_ACTION,NAMESPACE,URL); 
      System.out.println("suceess"); 
      System.out.println(request.toString()); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      System.out.println("fail1"); 
      e.printStackTrace(); 
     } catch (XmlPullParserException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      System.out.println("fail2"); 
     } 
} 

public static SoapObject soap(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL) throws IOException, XmlPullParserException { 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up request 
     request.addProperty("iTopN", "5"); //variable name, value. I got the variable name, from the wsdl file! 

     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //put all required data into a soap envelope 

     envelope.setOutputSoapObject(request); //prepare request 

     HttpTransport httpTransport = new HttpTransport(URL); 

     httpTransport.debug = true; //this is optional, use it if you don't want to use a packet sniffer to check what the sent message was (httpTransport.requestDump) 

     httpTransport.call(SOAP_ACTION, envelope); //send request 

     SoapObject result=(SoapObject)envelope.getResponse(); //get response 
     return result; 
    } 
+0

Haben Sie die JAR-Datei mit javax/microedition/io/Connector in Ihrem CLASSPATH? – CoolBeans

+0

COuld Sie bitte geben Sie mir Pfad für das Glas, so dass ich herunterladen und in Classpath hinzufügen kann. Ich konnte das nicht erreichen. – Maneesh

Antwort

0

Sie können nicht das korrekte ksoap2 Paket

+0

Ich habe die Bibliothek "ksoap2-android-assembly-2.4-jar-with-dependencies.jar" hinzugefügt, aber jetzt bekomme ich unter Fehler: Ausnahme im Thread "Haupt" java.lang.NullPointerException \t bei org.kxml2.io .KXmlParser.require (KXmlParser.java:1353) \t bei org.ksoap2.SoapEnvelope.parse (SoapEnvelope.java:127) \t bei org.ksoap2.transport.Transport.parseResponse (Transport.java:63) \t bei org.ksoap2.transport.HttpTransportSE.call (HttpTransportSE.java:100) – Maneesh

+0

Diese JAR-Datei hinzufügen kxml2-min-2.3.0.jar – Enrique

+0

Ich habe das jar kxml2-min-2.3.0.jar hinzugefügt, bekomme aber immer noch dasselbe Fehler, nicht warum es das Glas nicht nimmt – Maneesh