Si vous voulez déployer vos services Web sur un serveur WebSphere v5.0 avec l'environnement d'exécution WebSphere v5 et que la préférence de ciblage de serveur est activée, mais que votre projet EJB ou Web de service est associé à la valeur Aucun serveur cible spécifié dans un scénario de bean Java ascendant ou de service Web d'EJB, il se peut que vous obteniez l'erreur suivante de l'assistant de service Web :
Erreur lors de la génération du fichier WSDL depuis Java.
Détails : java.lang.ClassNotFoundException: com.ibm.ws.webservices.engine.encoding.SimpleType
Si cette erreur survient, vous remarquerez que le chemin de compilation Java du projet Web ou EJB est vide et que la vue Tâches affichent les erreurs suivantes :
Cette unité de compilation fait indirectement référence au type manquant java.lang.Object.
Le projet n'a pas été compilé car son chemin de classe est incomplet. Impossible de trouver le fichier classe pour java.lang.Object
Pour éviter ce problème, premièrement :
- désactivez la préférence de ciblage de serveur J2EE (cette préférence est déjà désactivée par défaut) ou,
- si vous devez activer la préférence de ciblage de serveur J2EE, créez votre projet EJB ou Web de service et votre projet Web client et associez-les à la cible WebSphere Application Server v5.0
ensuite, exécutez à nouveau l'assistant de service Web.
Il se peut que vous obteniez un problème de chemin de compilation Java vide identique dans d'autres scénarios de service Web si la préférence de ciblage de serveur est activée et si votre projet Web client est associé à la valeur Aucun serveur cible spécifié ou si le service Web ou le projet EJB cible le serveur WebSphere Application Server v5.0 et que vous laissez l'assistant de service Web créer un projet Web client pour vous automatiquement.
Vous pouvez éviter ce problème en suivant les instructions mentionnées précédemment. Si vous êtes déjà dans la situation où le chemin de compilation Java est vide pour un projet EJB ou Web, cliquez à l'aide du bouton droit de la souris, sélectionnez Serveur cible puis Modifier et sélectionnez un autre serveur cible. Par la suite, vous pouvez modifier à nouveau le serveur cible et sélectionner WebSphere Application Server v5.0. Si vous suivez ces instructions, le chemin de compilation Java du projet Web sera configuré correctement à nouveau.
Un message d'erreur apparaît lorsque vous cliquez sur Fin sur la première page de l'assistant de squelette EJB s'il n'existe pas de projet EJB dans l'espace de travail. Pour éviter cette erreur, passez à la page suivante et entrez un nom de projet EJB et un nom de projet de routeur valide. Vous pouvez aussi quitter l'assistant et créer un projet EJB avant d'exécuter le scénario.
Si vous cliquez à l'aide du bouton droit sur un proxy généré par l'assistant de service Web, sélectionnez Services Web -> Générer un modèle d'application, puis sélectionnez Fichiers JSP de bean Java d'outils Web comme fonction de test et que vous cliquez sur Fin, il se peut que vous obteniez une exception lorsque vous essayez d'exécuter les méthodes dans l'exemple généré. Motif : les méthodes getEndPoint et setEndPoint n'ont pas été exclues. Vous pouvez éviter le problème en désélectionnant ces deux méthodes lors de l'appel des fichiers JSP de bean Java d'outils Web à partir du menu contextuel ou en sélectionnant les fichiers JSP exemple de services Web ou Universal Test Client comme fonction de test. Si vous utilisez l'environnement d'exécution SOAP, vous pouvez aussi appeler les fichiers JSP de bean Java d'outils Web à partir de l'assistant de service Web.
Dans l'exemple de gestion de la chaîne d'approvisionnement, pour modifier les ports par défaut 9080, modifiez le fichier config.jsp du projet SCM-Sample et procédez à une recompilation. Deux erreurs de compilation apparaîtront dans la liste des tâches car le fichier webservices.jar manque dans votre chemin de compilation. 1. Cette unité de compilation fait indirectement référence au type manquant javax.xml.rpc.ServiceException 2. L'importation javax.xml.rpc ne peut pas être résolue. Pour ajouter webservices.jar au chemin de compilation de SCM-Sample, sélectionnez SCM-sample->Propriétés puis Chemin de compilation Java. Sélectionnez l'onglet Bibliothèques, cliquez sur "Ajouter une variable", sélectionnez WAS_50_PLUGINDIR, développez l'arborescence, allez dans lib et sélectionnez webservices.jar. Cliquez sur OK et sur OK à nouveau.
Retour au fichier readme principal
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.