2017-07-19 2 views
0

Ich habe diese Webanwendung (Ear), die jax-ws-Webdienste unter Verwendung der @webservice Annotation enthält. Es läuft gut auf dem lokalen Server, der WebSphere ist. Die gleiche App wird jedoch nicht ausgeführt, wenn sie auf dem Dev-Server bereitgestellt wird, d. H. Der Code wird nicht nach @webservice Annotation gescannt. Es sind keine WSDL-Dateien im Ohr vorhanden. Nur annotierungsbasierte Webdienste sind vorhanden.
WebSphere-Version ist 8.5.5.11.
Die Anwendung wird auf j2ee 1.5 über web.xml gesetzt
Es gibt Frühling Context Loader Listener hinzugefügt und Dispatcher Servlet für '/' Pfad in web.xml konfiguriert.
Ich habe versucht, das gleiche Ohr in einem anderen Server zu implementieren und dort war es in Ordnung.
Irgendwelche Gedanken/Ideen/Vorschläge.WebSphere scannt keine @webservice-Annotation

+0

Das Problem scheint mit der Bereitstellung zusammen zu hängen. Wenn die WAS-Admin-Konsole für die Bereitstellung verwendet wird, wurde/nicht zum Kontextstammverzeichnis hinzugefügt. Dies scheint das Problem zu verursachen. Nicht sicher warum! –

+0

Zwei Apps, die demselben Kontextstammverzeichnis "/" zugeordnet sind, behalten möglicherweise den zweiten Eintrag, der jedoch protokolliert werden sollte. Wenn in den Protokollen während der Bereitstellung/des Starts nichts anderes angezeigt wird, gibt es eine Eigenschaft "disableIBMJaxwsengine", die das verursachen könnte, was Sie sehen, aber das würde alle jax-ws-Anwendungen auf dem Server stoppen. –

Antwort

0

Für jee5-Versionen von web.xml muss eine JVM-Eigenschaft festgelegt werden, damit sie gescannt werden können. Von den Knowledgecentern:

com.ibm.websphere.webservices.UseWSFEP61ScanPolicy

Verwenden Sie diese Eigenschaft zu steuern, ob der Produkt-Scans IST 2.4 und frühere Module für JAXWS Komponenten und Halb Managed-Service-Kunden. Standardmäßig sind diese WAR-Legacy-Module nur Scans für Clients mit Semi-Managed-Service.

Wenn Sie dies setzen, müssen Sie als Nächstes WebSphere migrieren, dann deinstallieren und die App neu installieren, damit die jax-ws-Dienste erkannt werden.

+0

com.ibm.websphere.webservices.UseWSFEP61ScanPolicy = true –

+0

Dies ist für Krieg 2.4 Module. Aber meine Anwendung ist in Version 2.5 –

Verwandte Themen