Ignoriere XML-Validierung für JAX-WS-Clients

8

Ich habe ein paar JAX-WS-Dienste, die ich zu konsumieren versuche, aber die vom Dienst zurückgegebene XML (die ich nicht ändern kann) hat eine ungültige DTD (erzeugt die XMLStreamReaderException, da keine Leerstellen dazwischen liegen publicId und systemId ). Wie lasse ich die Clients schlecht formatierte DTDs ignorieren?

    
doctorless 21.12.2012, 19:39
quelle

1 Antwort

1

Ist der ungültige DTD Teil eines WSDL ? Wenn ja, könnten Sie JAXWS catalog verwenden, um XML lokal zu lesen und dann den Service aufzurufen.

Sie müssen WSDL herunterladen, reparieren und lokal speichern. Wenn Sie dann eine Service -Instanz erstellen, lesen Sie WSDL von Ihrem lokalen Speicher. Aktualisieren Sie die endpoint -Eigenschaft, und rufen Sie den Dienst auf.

    
Ales 10.01.2013, 00:32
quelle

Tags und Links