Webserviceaufruf verursacht eine Exception

T

tklenin

Mitglied
Hallo Leute,
folgender Code wirft folgende Exception aus. Ich frage mich, was genau invalide ist. Das XML-Dokument kann es nicht sein, dass wird in allen Browsern anstandslos angezeigt. Andererseits ist es die Klasse XmlException, die die Exception verarbeitet. Was sonst könnte die Exception verursachen?
Exception:
Code:
DEBUG - Parse folgende Eingabedatei:D:\SVN\Schnittstellen\Ford_OWS\build\classes\config\owstrx2C576_07351919.xml
ERROR - null
org.apache.xmlbeans.XmlException: Element PutMessage@http://www.starstandards.org/webservices/2005/10/transport is not a valid ProcessMessage@http://www.starstandards.org/webservices/2005/10/transport document or a valid substitution.
    at org.apache.xmlbeans.impl.store.Locale.autoTypeDocument(Locale.java:322)
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1273)
    at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1257)
    at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
    at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:252)
    at org.starstandards.www.webservices._2005._10.transport.ProcessMessageDocument$Factory.parse(ProcessMessageDocument.java:111)
    at de.ams.ford.ws.ows.controller.GetStandardCodes.runWs(GetStandardCodes.java:116)
    at de.ams.ford.ws.ows.controller.GetStandardCodes.<init>(GetStandardCodes.java:75)
    at de.ams.ford.ws.ows.controller.Controller.<init>(Controller.java:301)
    at de.ams.ford.ws.ows.controller.Controller.main(Controller.java:323)

Code:
Java:
.
.
this.logger.debug("Parse folgende Eingabedatei:"+this.fileSource);
ProcessMessageDocument processMessageDocument = ProcessMessageDocument.Factory.parse(this.fileSource);
.
.//diese Klasse verarbeitet die Exception!!
        } catch (XmlException ex) {
            this.logger.error(null, ex);
.
 
mihe7

mihe7

Top Contributor
Ich würde mal sagen, dass in der XML-Datei an der Stelle, an der ein ProcessMessage-Element erwartet wir, ein PutMessage-Element steht.
 
T

tklenin

Mitglied
Ach so ist das. Die XML Datei bekomme ich als Parameter übergeben. Das bedeutet folglich, dass der Übergabeparameter fehlerhaft ist, womit ich letztlich raus bin aus der Nummer...?!?
 
mihe7

mihe7

Top Contributor
Das kann man pauschal nicht sagen. Wenn Du sicher gehen willst, musst Du Dir das im Detail anschauen. Wenn Du Dir Arbeit vom Hals schaffen willst, lass das die anderen machen (= "Huch, da scheint etwas mit Eurer Datei nicht zu stimmen... wird vom System abgelehnt...")

Die sichere Variante sollte auch nicht allzu schwer sein. Dem Ganzen dürfte ein XML-Schema (xsd-Dateien) zugrunde zu liegen. Deine XML-Datei kann man dagegen validieren. Ist sie valide, hast Du ein Problem, ist nicht nicht valide, haben die anderen eins :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
B Codierung bei der Anbindung an eine REST API Netzwerkprogrammierung 3
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
H Socket Java | Server sendet Nachricht nur wenn vorher eine JOptionPane-Nachricht ausgegeben wurde. Netzwerkprogrammierung 2
P Eine etwas andere Frage: Sicherheit Netzwerkprogrammierung 5
I Server schickt eine Nachricht an Broadcast Netzwerkprogrammierung 2
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
L ActiveMq - wie kann ich eine Queue löschen? Netzwerkprogrammierung 2
N über Java in eine Text-Datei auf einem Server schreiben Netzwerkprogrammierung 2
C ObjectInputReader wirft beim zweiten Aufruf eine Exception Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
N eine klasse mit server & client Netzwerkprogrammierung 5
X Über eine Socket-Verbindung Arrays übergeben Netzwerkprogrammierung 5
H Eine Mac-Adresse übers Internet ermitteln Netzwerkprogrammierung 2
V Alle Ip-Adressen eine Lokalen-Netzwerkes erfragen Netzwerkprogrammierung 9
B Zugriff auf eine Text- und XML-Datei Netzwerkprogrammierung 4
T Tomcat zeigt immer nur eine Seite Netzwerkprogrammierung 3
Q Problem bei Vergleichen von Strings übertragen über eine Socketverbindung Netzwerkprogrammierung 3
E Wie erstelle ich eine blockiernde Funktion? Netzwerkprogrammierung 12
G binden auf eine bstimmte IP und Netzwerkinterface Netzwerkprogrammierung 12
G Warum eine java.net.ConnectException? Netzwerkprogrammierung 7
P eine BufferedReader für alles ankommende Netzwerkprogrammierung 2
M Wie läd man eine HTML Seite in Java runter Netzwerkprogrammierung 2
A Anmeldung an eine Active Directory? Netzwerkprogrammierung 5
T Möglichkeit über das Netzwerk eine Funktion zu starten? Netzwerkprogrammierung 2
F String in eine URL umwandeln Netzwerkprogrammierung 7
M Wie empfange ich eine ftp liste? Netzwerkprogrammierung 12
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
R auf RemotPC eine Applikation starten Netzwerkprogrammierung 10
D Zwei Applikationen eine Liste? Netzwerkprogrammierung 2
X mehrere Request über eine HttpURLConnection Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben