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.)