2012-04-11 15 views
0

Ich veröffentliche eine Seife ws API aus meiner Java App. Bisher habe ich den integrierten HTTP-Server jdk verwendet, so:Grizzly Jaxws SchemaLocation

Endpoint.publish ("http://www.example.com:80/soap/v1/foo", myWebService);

und alles hat gut funktioniert.

jetzt Wechsel zu Grizzly. mein Code von http://grizzly.java.net/nonav/docs/docbkx2.0/html/jaxws-samples.html

so etwas wie auf der offiziellen Beispiel basiert httpServer.getServerConfiguration() addHttpHandler (Httphandler "/ soap/v1/foo.");

Die WSDL ist für beide unter der erwarteten URL http://www.example.com:80/soap/v1/foo?wsdl verfügbar, aber mit Grizzly sieht die generierte WSDL anders aus. Der schmemaLocation ist an allen Stellen dadurch verkürzt, dass der "/ v1/foo" -Teil entfernt ist, er zeigt nur auf/soap. Dies gilt für alle Dienste, die ich veröffentliche (mehrfach). und das Ergebnis ist, dass die Methoden nicht aufgerufen werden können.

(Ich werde Cross-post dies auf dem Grizzly-Mailing-Liste Benutzer, obwohl es nicht viel Verkehr ist.)

Antwort

1

Hat in Grizzly 2.2.5

fest
Verwandte Themen