Welche Möglichkeiten habe ich, um WSDL Ort für einen Web-Service innerhalb Apex verwendet zu ändern?

StackOverflow https://stackoverflow.com/questions/2371115

  •  24-09-2019
  •  | 
  •  

Frage

Freunde,

Hope können Sie mit einem Problem helfen ich mit Apex und Web Services am stoßen.

Ich habe die Assistenten innerhalb Apex verwendet, um eine Web-Service-Referenz zu erzeugen. Der Webservice wie erwartet funktioniert aber ...

Einer der Assistenten Schritte erfordert den Speicherort der WSDL-Datei, die für die Entwicklung an der Stelle a.

Allerdings, wenn die Anwendung auf QA bewegt wird, wird die WSDL-Datei an der Stelle b, und wenn diese in der Produktion geht, wird es an verschiedenen Stellen abhängig von Kunden requirments sein.

exportierte ich die Anwendung und Blick auf die resultierende SQL-Datei, kann ich Wsdl Referenz zu sehen ist, aber ich würde lieber nicht halten diese Datei zur Änderung, da sie fehleranfällig oder leicht vergessen während des Installationsprozesses werden könnte.

Gibt es noch andere Möglichkeiten, dass ich die Wsdl Lage zu ändern haben? wie es jetzt der Entwicklungsstandort erscheint, wird hart in die Anwendung codiert!

Ich habe die Apex OTN Foren gesucht und fand diese Frage gestellt wurde, hier und hier aber es wurde keine Antworten.

Bei Bedarf Ich verwende Apex 3.2.1 & Oracle 10.2.0.3

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ich habe nicht SYS Zugriff auf mein Beispiel gerade jetzt, aber in Apex sehe ich, dass Web-Service durch die APEX_APPLICATION_WEB_SERVICES Ansicht beschrieben, die WWV_FLOW_SHARED_WEB_SERVICES abfragt.

Sie wollen dies in einer nicht-Produktion Apex Instanz sorgfältig testen, aber Sie könnten in der Lage sein, mit der Aktualisierung der URL Spalte dieser Tabelle direkt wegzukommen.

Das kann ich jetzt nicht testen, und es gibt keine Garantien diese nicht unterstützte Methode nicht Schlamassel etwas nach oben.

Andere Tipps

Ich weiß nicht, ob dies für einen WSDL-Standort arbeiten, aber haben Sie versucht, eine Anwendung Artikel Einrichten z.B. WSDL_LOCATION und dann den WSDL-Speicherort Einstellung ‚& WSDL_LOCATION.‘? Sie könnten dann einen Wert in das Anwendungselement aus einer Tabelle über ein Bewerbungsverfahren auswählen, die auf neue Sitzung ausgeführt wird. Jedoch, dass wil nur funktionieren, wenn Apex Variablensubstitution tut, wenn der WSDL-Speicherort zugreifen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top