Webservice-client kann nicht finden, wsdl
Erstellt habe ich zwei webservices-clients in NetBeans 7.1, imitiert das tutorial auf Ihrer website.
Ich getan hatte, die erste vor einer Weile gegen eine wsdl-Datei befindet sich auf einem http-Speicherort, und hatte kein problem mit dem webservice
Den webservice, mit der ich arbeite hat im moment eine wsdl-Datei befindet sich auf einem https-Speicherort. Die Konfiguration des service ging reibungslos über die Bühne. Der einzige Unterschied mit der ersten war man ein popup-Alarmierung mich auf ein Sicherheits-Zertifikat, welches ich angenommen habe. Service, Generierten Quellen, META-INF usw. sind alle erfolgreich erstellt. Eine lokale Kopie der wsdl-Datei gespeichert auf meinem pc unter src/.. - Ordner.
Jedoch, sobald ich gehen, um mein code, ich erhalte diese Fehlermeldung:
Kann nicht finden 'https://-domain-.net/-XYZServices-/-ABCXML?wsdl-'
wsdl. Ort der Ressource korrekt im classpath.
Ich fand einige ähnliche Probleme in Stackoverflow und anderen Orten online, aber nichts, was wirklich behandelt mein problem. Ich habe versucht, mehrere Vorschläge, wie dem auch sei:
Überprüfte ich die jax-ws-catalog.xml Datei gefunden und die url oben zitierten zugeordnet, um die lokalen Ordner, wo Sie die lokale Kopie der wsdl gespeichert ist.
Ich habe überprüft, ob lokale Ordner tatsächlich enthalten die wsdl-Datei - es Tat.
Ich habe versucht, die Bearbeitung der url in der jax-ws-catalog.xml Datei auf port 8080 und 8081 - keine Freude.
Ich denke, es ist eine Frage der Sicherheit, haben aber keine Ahnung, wie dieses Problem zu beheben.
Kann jemand mich in die richtige Richtung.
FYI: ich bin ziemlich neu in java und NetBeans.
Dank.
InformationsquelleAutor user973718 | 2012-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, um den Fehler zu vermeiden "kann Nicht finden wsdl. Ort der Ressource korrekt im classpath." ist zu verwenden wsdllocation, geben Sie den Speicherort der wsdl-und ebenfalls zum Paket des wsdl-als Teil der jar-Datei.
Wenn Sie angeben, die wsdllocation stellen Sie sicher, fügen Sie "/" an den Anfang der Lage.
InformationsquelleAutor damodar
Nicht sicher, ob das hilft, aber...
Vom Hier
InformationsquelleAutor Mike
Stellen Sie sicher, dass Sie von der Konfiguration Ihres web-service.
Ein Weg dies zu tun ist, um zu implementieren eine Klasse, die Sie erweitert
javax.ws.rs.core.Application
. Das ist, fügen Sie eine Klasse, die ähnlich der folgenden:InformationsquelleAutor skywards
Einfach Ihre WSDL-Datei in den classpath, etc., src/main/resources/MyWsdl.xml und nutzen dieses, um es zu bekommen:
Vergessen Sie nicht, fügen Sie diese auf Ihre service-Klasse erweitert javax.xml.ws.Service:
InformationsquelleAutor zygimantus