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
Antwort
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.
com.ibm.websphere.webservices.UseWSFEP61ScanPolicy = true –
Dies ist für Krieg 2.4 Module. Aber meine Anwendung ist in Version 2.5 –
- 1. Scanner scannt keine negativen Zahlen
- 2. scannt mit asynchbase
- 3. Scanner scannt meine Eingabe nicht
- 4. Android Zxing Barcode-Scanner scannt nicht korrekt
- 5. Unit-Tests sehr langsam, weil Spring Classpath scannt mehrere Male das gleiche Paket scannt
- 6. Websphere-Konfigurationsvorlage
- 7. Websphere Nachrichtenwarteschlange
- 8. websphere EJSLocalWrapper
- 9. Kann keine Warteschlange auf Websphere MQ Explorer V7.0 erstellen
- 10. Wie scannt man durch eine InputFile?
- 11. Wie scannt man Werte über 90?
- 12. Wie scannt man Klassen für Annotationen?
- 13. Wie scannt QR-Scanner-Ergebnis in Textbox
- 14. Wie scannt man dynamoDB in Lambda?
- 15. Wie scannt man mehrere Verzeichnisse mit QDirIterator
- 16. Wie scannt das Verzeichnis Groß- und Kleinschreibung?
- 17. Android-Code Scannt kein BLE-Gerät CC2650
- 18. Anwendungsstartstatus in Websphere
- 19. WebSphere MQ mit JMS
- 20. Sitzungstimeout in WebSphere-Cluster
- 21. WebSphere und PropertyPlaceholderConfigurer
- 22. Websphere MQ Clustering
- 23. Das SonarQube-Plug-in scannt keine C# -Dateien während des TFS-Builds
- 24. BluetoothLeScanner scannt nicht; Keine Ahnung, ob der Fehler in der Software oder in meinem Code
- 25. Welcher Unterschied zwischen einem WebSphere Message Broker und WebSphere MQ?
- 26. Eclipse-Websphere Entwickler-Tools-Plugin mit dockerized websphere
- 27. Wie scannt man ein Verzeichnis für Assemblies und lädt sie?
- 28. WebSphere-Bereitstellung ohne Ausfallzeit
- 29. Websphere - Transformer.setParameter funktioniert nicht
- 30. WebSphere MQ Connection Tuning
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! –
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. –