Web-Services in JBoss erstellen
Sie können APIs und synchrone SDF-Services über Web-Services bereitstellen. Web-Services erfordern einige Konfigurationsschritte, bevor das Script "buildear" ausgeführt wird, um die EAR-Datei der Anwendung und die WAR-Datei der Web-Services zu erstellen. Die Konfiguration erfolgt in der Datei namedwebservices.xml oder webservicebeans.xml .
Es gibt zwei Typen von Web-Services, die erstellt werden können:
- EJB: Der EJB-Web-Service akzeptiert zwei Zeichenfolgeeingaben und gibt eine Zeichenfolgeausgabe zurück. Die WSDL für diesen Web-Service enthält keine Informationen zum Inhalt der Zeichenfolgen. Der Aufrufende muss das Javadoc für die API öffnen, um die Informationen zur Strukturierung des Inhalts abzurufen. Dies macht es sehr schwierig, Aufrufe der XAPI-Web-Services ohne zusätzliche Informationsquelle über die WSDL hinaus dynamisch zu generieren. Dieser Typ von Web-Service wird mit EJB-Beans erstellt und standardmäßig mit der EAR-Datei der Anwendung erstellt.
- JAX-WS: Die WSDL des JAX-WS-Web-Service enthält Informationen über die vom Server erwartete Eingabe, die Ausgabe und Ausnahmen, was die dynamische Generierung von Aufrufen der Web-Services vereinfacht. JAX-WS-Web-Services werden mit JAXB-Beans erstellt. Der Vorteil der Verwendung von JAXB-Beans besteht darin, dass sie vollständig selbstbeschreibend sind und den Zugriff auf Javadoc für die API erleichtern. Zur Vereinfachung der Sicherung JAX-WS-basierter Web-Services werden sie mit Handlern erstellt. Sie können die standardmäßigen Server- und Client-Handler verwenden, die mit Sterling™ Call Center geliefert werden, oder Ihre eigenen, benutzerdefinierten Handler erstellen.
Sie können die Anwendung mit einem oder beiden Web-Service-Typen erstellen.
Hinweis:
- Wenn Sie EJB-basierte Web-Services oder JAX-WS-basierte Web-Services ohne Handler verwenden und die API-Sicherheit aktiviert ist, stellen Sie sicher, dass Sie die Anmelde-API bereitstellen. Wenn Sie angepasste Handler verwenden, hängt diese Entscheidung davon ab, wie Ihre Handler geschrieben sind. Weitere Informationen über die Sicherheit von Webdiensten finden Sie im Abschnitt Planung für den sicheren Einsatz des PA-DSS.
- Wenn der Fehler
java.lang.NoClassDefFoundError: org/omg/CORBAauftritt, siehe Fehlerbehebung: ""java.lang.NoClassDefFoundError: org/omg/CORBA" error encountered in JBoss EAP 7.2 version