Spring-WS Webservice mit MTOM Anhang - Hallo Welttest

8

Ich versuche, einen einfachen Spring-Webdienst zu erstellen, der bei Aufruf einen Dateianhang als Teil der SOAP-Antwort zurückgibt. Die Enpoint-Klasse ist unten gezeigt:

Und schließlich der Endpunkt

%Vor%

Ich möchte, dass die Antwort die Datei als Anhang mit der folgenden Antwort enthält:

%Vor%

Ich habe versucht, der Dokumentation und dem Beispielcode in den Spring-ws-Beispielen zu folgen, und aus irgendeinem Grund ist die Ausgabe, die ich bekomme, immer diese (d. h. die base64-Daten sind keine Anhänge.

%Vor%

Wie Sie sehen, ist die Payload kein Anhang. Hier ist, wie ich meine Anwendung konfiguriert habe:

web.xml

%Vor%

ws-config.xml

%Vor%

downloadMessageRequest.xsd-Schemadatei

%Vor%

Die Datei wird in base64binary konvertiert. Die JAXB-Klassen werden korrekt generiert. Der Endpunkt funktioniert, aber er enthält die Datei nicht als Anhang. Es enthält es als Teil des XML-Tags, obwohl ich mtomEnabled = true gesetzt habe.

Was fehlt mir?

    
ziggy 03.07.2012, 17:24
quelle

1 Antwort

11

Endlich geschafft, es zum Laufen zu bringen. Die Konfiguration ist mehr oder weniger die gleiche wie in meinem ursprünglichen Post. Ich musste die Konfigurationsdatei aktualisieren. So sieht meine Konfigurationsdatei jetzt aus.

%Vor%

Die Änderungen, die ich hinzugefügt habe, basierten auf dem, was ich in diesem Artikel gelesen habe - blog.hpxn.net/2012/06 /

Bearbeiten - Ein Beispiel

Hier ist ein Beispiel (basierend auf den Spring-Samples), das den Anhang im MTOM-Format zurückgibt. Ich habe es gerade versucht und die Antwort ist unten gezeigt:

%Vor%

Beachten Sie, dass ich keine Axiom-Fabriken konfiguriert habe. Die notwendigen Dateien sind unten aufgeführt:

schema.xsd

%Vor%

spring-ws-servlet.xml

%Vor%

web.xml

%Vor%

Damit die Antwort als SAAJ-Anhang und nicht als MTOM-Anhang zurückgegeben wird, muss ich die SAAj-Factorys wie in diesem Thread beschrieben manuell konfigurieren ziggy 20.07.2012 09:05

quelle

Tags und Links