Pour plateformes réparties

Liberty : Restrictions connues de Developer Tools

Plusieurs restrictions connues s'appliquent lorsque vous utilisez WebSphere Application Server Developer Tools for Eclipse.

Impossible d'interagir avec le serveur Liberty après la modification des paramètres de niveau du journal de la console

Il y a une limitation connue lorsque le niveau de journal de la console est défini sur WARNING, ERROR ou OFF. Le plan de travail présente des problèmes d'interaction avec le serveur Liberty, par exemple il ne peut pas le démarrer, l'arrêter, ou publier des données sur le serveur. Par exemple, le plan de travail n'arrive pas à démarrer le serveur Liberty et le message d'erreur de dépassement de délai d'attente suivant s'affiche :
Capture d'écran du message d'erreur de dépassement de délai d'attente du serveur : Server WebSphere Application Server V8.5 Liberty at localhost was unable to start within 60 seconds. If the server requires more time, try increasing the timeout in the server editor.

Le niveau de journal de la console (consoleLogLevel) est un attribut de l'élément de configuration logging dans le fichier de configuration du serveur (server.xml) avec les options de la plage suivantes : INFO, AUDIT, WARNING, ERROR et OFF. AUDIT est la valeur par défaut pour les paramètres de niveau du journal de la console. Pour plus de détails, recherchez l'attribut consoleLogLevel dans la rubrique Liberty Kernel.

Pour contourner cette limitation connue, spécifiez INFO ou utilisez le paramètre AUDIT par défaut pour le niveau de journal de console :
  1. Dans la vue Serveurs, développez votre serveur Liberty.
  2. Cliquez avec le bouton droit sur le noeud Server Configuration[server.xml] et sélectionnez Ouvrir.
  3. Dans l'éditeur de configuration de serveur et sous la section de structure de la configuration, développez le noeud Configuration du serveur. L'étape suivante varie si l'élément Journalisation est disponible :
    • Si l'élément Journalisation est disponible, sélectionnez-le et sous la section Journalisation de l'éditeur de configuration du serveur, utilisez le menu déroulant pour la zone de niveau de journal de la console et sélectionnez l'option AUDIT ou INFO. Tapez Ctrl + s pour sauvegarder vos modifications dans l'éditeur.
    • Si l'élément Journalisation n'est pas disponible, le plan de travail utilise déjà le paramètre par défaut AUDIT. Vous pouvez alors rencontrer un problème différent entraînant des incidents d'interaction entre le plan de travail et le serveur Liberty.
    .

La copie et le collage des serveurs peuvent entraîner la désynchronisation de l'état de publication

Evitez de copier et de coller des serveurs car ils pointeront vers le même fichier de configuration. La copie et le collage des serveurs peuvent entraîner la désynchronisation de l'état de publication. Par exemple, lorsque vous supprimez une application d'un serveur, l'application apparaît toujours sur l'autre serveur comme étant déployée même si ce n'est pas le cas. L'état du serveur n'est pas resynchronisé jusqu'à l'opération de publication suivante.

Impossible de reconnaître le démarrage du serveur lorsque l'attribut hideMessage est utilisé pour supprimer le message

Vous pouvez configurer l'attribut <hideMessage> dans l'élément Logging de la vue Configuration du serveur [server.xml] pour la suppression des messages. Si vous configurez le masquage du message de démarrage serveur, par exemple <logging hideMessage="CWWKF0011I"/>, l'outil ne parvient pas à reconnaître l'état du serveur lorsqu'il est démarré. Dans une telle situation, l'état du serveur dans la vue Serveur reste sur en cours de démarrage jusqu'au dépassement du délai d'attente et il affiche finalement le message suivant :

Message d'erreur qui s'affiche lorsque l'outil ne reconnaît pas que le serveur est démarré.

Les serveurs distants ne peuvent pas exécuter des projets qui ont été créés avec une version plus récente de Java

Si vous compilez un projet avec une version de Java supérieure à celle qui s'exécute sur votre serveur distant, vous pouvez recevoir les messages d'erreur suivants :

Error 404: javax.servlet.UnavailableException: 
SRVE0202E: Servlet [s1]:  s1 was found, but is corrupted: 
SRVE0227E: Check that the class resides  in the proper package directory. 
SRVE0228E: Check that the classname has  been defined in the server using the proper case and fully qualified  package. 
SRVE0229E: Check that the class was transferred to the filesystem using a binary transfer mode. 
SRVE0230E: Check that the class  was compiled using the proper case (as defined in the class  definition). 
SRVE0231E: Check that the class file was not renamed after it was compiled.

Si vous créez un projet avec une version de Java supérieure à celle qui s'exécute sur votre serveur distant, vous pouvez recevoir les messages d'erreur suivants :

Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /s2
Console output: [ERROR   ] SRVE0266E: Error occurred while initializing servlets: java.lang.UnsupportedClassVersionError:  JVMCFRE003 bad major version; class=s1, offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:383)
at com.ibm.ws.classloading.internal.AppClassLoader.definePackageAndClass(AppClassLoader.java:318)
at [internal classes]

Pour éviter ces erreurs, compilez votre projet avec la même version de Java que celle exécutée par votre serveur, ou avec une version antérieure. Vous pouvez aussi créer votre projet dans un module avec la même version de Java que celle exécutée par votre serveur, ou avec une version antérieure. Pour déterminer la version Java du serveur distant, consultez le fichier messages.log. Pour plus d'informations sur l'affichage du fichier messages.log, voir Affichage des fichiers journaux de trace et de messages à l'aide des outils de développement.

Certains utilitaires ne sont pas disponibles lorsque vous utilisez un serveur Liberty distant ou un serveur Liberty dans un conteneur Docker

Les outils ne prennent pas en charge les utilitaires suivants lorsque vous utilisez un serveur Liberty distant :
  • Générer un plug-in de serveur Web
  • Ajouter des fragments de configuration
Les outils ne prennent pas en charge les utilitaires suivants lorsque vous utilisez un serveur Liberty dans un conteneur Docker :
  • Générer un plug-in de serveur Web
  • Empaqueter le serveur
  • Ajouter des fragments de configuration
A faire : Vous pouvez accéder aux utilitaires disponibles en cliquant avec le bouton droit de la souris sur votre serveur et en sélectionnant Utilitaires > Nom d'utilitaire....

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=r_limitations
Nom du fichier : r_limitations.html