2017-04-10 1 views
1

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.

Répondre

1

Essayez de définir une durée d'exécution cible. Cliquez avec le bouton droit sur le projet WAR, puis sélectionnez Propriétés, puis Runtime ciblé. Cochez la case en regard de l'environnement d'exécution que vous avez créé et que vous pouvez voir dans la vue Runtime Explorer.

+0

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