ksoap2: SoapFault - InternalServiceFault

  • Antworten:0
Manuel Wenner
  • Forum-Beiträge: 40

07.03.2013, 01:13:30 via Website

Hallo zusammen,

ich greife unter Anrdoid per ksoap2 auf einen Webservice zu. Bei den meisten Services funktioniert das auch, außer bei denen, wo komplexere Datentypen übergeben werden müssen. Da ich mit addProperty nicht ohne weiteres komplexe Datentypen übergeben kann, habe ich diese nun per addSoapObject übergeben.
Leider erhalte ich dann folgenden Fehler

SoapFault - faultcode: 'a: DeserializationFailed' faultstring: 'Der Formatierer hat beim Deserialisieren der Nachricht eine Ausnahme ausgelöst: Fehler beim Deserialisieren von Parameter http://tempuri.org/:Auftrag. Die InnerException-Nachricht war "Fehler in Zeile 1, Position 334. Das Element "http://tempuri.org/:Auftrag" enthält Daten eines Typs, der dem Namen "http://tempuri.org/:Auftrag" zugeordnet ist. Dem Deserialisierungsprogramm ist kein Typ bekannt, der diesem Namen zugeordnet ist. Verwenden Sie ggf. einen DataContractResolver, oder fügen Sie den entsprechenden Typ für "Auftrag" der Liste der bekannten Typen hinzu. Verwenden Sie dazu z. B. das Attribut "KnownTypeAttribute", oder fügen Sie den Typ der an DataContractSerializer übergebenen Liste von bekannten Typen hinzu.". Weitere Details finden Sie unter "InnerException".' faultactor: 'null' detail: null

Um das Ganze überhaupt zu testen, habe ich nun den XML-Request eines funktionierenden C# Clients getestet und hier erscheint folgender Fehler:
Der Server konnte die Anforderung aufgrund eines internen Fehlers nicht verarbeiten. Wenn Sie weitere Informationen zum Fehler erhalten möchten, aktivieren Sie entweder IncludeExceptionDetailInFaults (über das ServiceBehaviorAttribute oder das <serviceDebug>-Konfigurationsverhalten) für den Client, um die Ausnahmeinformationen zurück an den Server zu senden, oder aktivieren Sie die Ablaufverfolgung gemäß der Microsoft .NET Framework SDK-Dokumentation, und überprüfen Sie die Serverablaufverfolgungsprotokolle.

Weiß jemand was diese Fehlermeldung zu bedeuten hat?

Viele Grüße
Manuel

— geändert am 07.03.2013, 01:17:47

Antworten