JeWebSphere JAX-WS Liberté Web Service Generation dans Eclipse
- WebSphere Liberté 17.0.0.1 "BASE_ILAN" x86_64 sur Windows Server 2012 R2
- Eclipse Neon.3 sur Windows 10 x86_64 (serveur distinct le même réseau local)
- Oracle Java JDK 1.8.0_121 exécutant la liberté
- IBM 8 JDK (du paquet Eclipse) en cours d'exécution Eclipse (ont besoin pour le démarrage du serveur distant de Windows/support d'arrêt)
Dans le répertoire bin
, productInfo featureInfo
rendements beaucoup de choses, mais parmi eux:
- JAXWS-2.2 [1.0.0]
- JavaEE-7.0 [7.0.0] (puisque c'est une fonction pratique qui Apporte en tonnes d'autres choses, vous pouvez probablement en déduire combien d'autres dizaines de choses que j'ai aussi)
dans mon server.xml, sous <featureManager>
, j'ai un <feature>...</feature>
pour:
- JavaEE-7.0
- localConnector-1.0
- JSF 2.2
- restConnector-2.0
- JAXWS-2.2
- jaxrs-2,0
Dans Eclipse, je clic droit sur mon projet WAR, allez dans New -> Other ... et choisissez Web Services -> Web Service. Cliquez sur Suivant.
Maintenant, j'ai une boîte de dialogue avec les champs suivants:
- type de service Web: "Bottom up bean Java Web Service"
- mise en œuvre de services:
some.package.SomeWebService
(de mon code, il contient@WebService
propres annotations, etc.) - curseur réglé sur "Démarrer le service" pour le service, et "Aucun client" sur le fond
- Configuration:
- exécution du serveur: WebSphere Application Server Liberté
- exécution de service Web: IBM WebSphere JAX -WS
- projet de service:
<my WAR project>
- service projet EAR:
<my EAR project>
- case à cocher « Publier le service Web » est décochée
- « Surveiller le service Web » est décochée
- « Ecraser fichiers sans avertissement » est cochée
Lorsque je clique sur Ensuite, je reçois l'avertissement suivant :
The project is targeted against a server without IBM WebSphere JAX-WS support. Continuing code generation will result in compilation errors.
Si je clique sur OK, je routés à une autre boîte de dialogue "WebSphere JAX-WS bas service Web Configuration", avec différentes options. Peu importe ce que je choisis ici, en cliquant sur Suivant ou Terminer, je reçois l'erreur suivante:
Tools for the targeted server must be installed in order to generate Web services code.
Comment puis-je résoudre ce problème et utiliser JAX-WS Liberty? J'ai le profil complet d'EE, ça devrait marcher, non?
J'ai déjà essayé d'actualiser le cache sous Serveurs -> Environnements d'exécution -> Modifier -> Avancé. J'ai même supprimé et recréé mon serveur, effacé le répertoire Liberty et décompressé de nouveau, intégrant jaxws et le support de profil complet Java EE dès le début.
Cela a fonctionné. Je vous remercie! Et merci pour le soutien continu de WebSphere par le personnel d'IBM sur SO - c'est vraiment essentiel à ma productivité en tant que développeur, et nous utilisons des trucs commerciaux IBM en production (WAS sur System Z). – allquixotic