Fehlerbehebung für Web-Services und abgehende Web-Service-Integrationen
Sie erlernen, wie Probleme gelöst werden können, die möglicherweise bei der Verwendung von Schritten zur Web-Service-Integration in Ihren Services auftreten.
In der folgenden Tabelle sind einige allgemeine Probleme beschrieben, die Ihnen beim Erstellen von Services mit Schritten für Web-Services und abgehende Web-Service-Integrationen begegnen können:
| Problem | Fehlernachricht, wenn Sie auf 'Erkennen' klicken | Mögliche Lösungen |
|---|---|---|
| Ausnahmebedingung durch fehlerhafte URL | CWLLG0594E: An exception occurred while initializing the runnable thread. Error: com.lombardisoftware.component.common.workflow.WorkflowProcessItemException: java.net.MalformedURLException | Da der WSDL-Code geschützt ist, liest die Laufzeitumgebung nur den Wert im Eingabefeld 'EndpointAddress' und nicht den Wert für 'EndpointAddress' in der WSDL-Datei. Ein fehlender oder falscher Wert im Eingabefeld 'EndpointAddress' führt dazu, dass der Web-Service-Aufruf fehlschlägt. Geben Sie den Wert in das Eingabefeld 'EndpointAddress' ein oder korrigieren Sie den Wert. |
| Falscher WSDL-URI-Wert | PARSER ERROR: Problem parsing '[path_name]\webAPIService.':The markup in the document following the root element must be well formed. | Sie haben den URI-Wert falsch eingegeben. Navigieren Sie mithilfe eines Web-Browsers zur URI und prüfen Sie, ob die richtige WSDL vorliegt. Ein häufiges Problem ist, dass das Argument ?wsdl am Ende der URI fehlt. Bei Dateiprotokoll-URIs existiert die URI nicht auf dem Datenträger. Wenn Sie den Speicherort der URI auf dem Datenträger nicht validieren können, wenden Sie sich an Ihren Netzwerkadministrator. |
| Nicht vorhandener Host | Unknown Host Exception | Sie haben den Hostwert falsch eingegeben. Navigieren Sie mithilfe eines Web-Browsers zur URI und prüfen Sie, ob die korrekten Hostdaten vorliegen. Der Server, der die URI betreibt, ist offline (läuft nicht). Wenden Sie sich an Ihren Netzwerkadministrator, um herauszufinden, ob dies der Grund für das Problem ist. Im Netzwerk treten Konnektivitätsprobleme auf. Wenden Sie sich an Ihren Netzwerkadministrator, um herauszufinden, ob dies der Grund für das Problem ist. |
| Authentifizierung erforderlich für WSDL-Zugriff | Runtime Exception: Unauthorized access to '[pfadname]\webAPIService?WSDL' | Die WSDL-URI ist durch einen Authentifizierungsmechanismus geschützt. Wenn Sie berechtigt sind, auf den Web-Service zuzugreifen, aktivieren Sie das Kontrollkästchen Geschützte WSDL und geben Sie anschließend Benutzername und Kennwort ein. Navigieren Sie mithilfe eines Web-Browsers zum WSDL-URI und speichern Sie den Text der WSDL in einer Datei, damit Sie die Dateiadresse als Ziel-WSDL-URI verwenden können. |
| Aufruf des Web-Service schlägt fehl | org.apache.axis2.AxisFault: HTTP ( 500 ) Internal Server Error | Die WSDL-Definitionen im Cache sind nicht mehr mit den Definitionen des Web-Service-Providers kompatibel. Um diesen Fehler zu beheben, löschen Sie den Cacheinhalt mit dem Befehl Befehl 'BPMClearWSICache'. |
| Ihr Geschäftsprozess, der unter Linux ausgeführt wird, enthält eine Reihe von abgehenden Web-Services. Die WSDL Ihres Web-Service enthält zahlreiche XSD-Dateien (XSD = XML Schema Definition). Wenn Sie die WSDL erkennen oder Datentypen in IBM® Process Designer generieren, tritt ein Fehler auf. | Sie haben zu viele Dateien geöffnet ... | IBM Business Process Manager benötigt mehr Dateihandler, um eine große WSDL-Datei zu Zeiten hoher Auslastung zu laden und zu parsen. Ihr Betriebssystem (Linux) verfügt zu diesem Zeitpunkt möglicherweise nicht über genug Dateihandler. Erhöhen Sie den Wert des Parameters nofile in der Datei /etc/security/limits.conf. Wenn Ihre WSDL-Hauptdatei viele andere WSDLs und XSDs aufruft, sollten Sie diese Dateien möglicherweise zu einer einzigen WSDL-Datei zusammenführen. |