Message d’avertissement «SetPropertiesRule» lors du démarrage de Tomcat à partir d’Eclipse

Lorsque je lance Tomcat (6.0.18) à partir d’Eclipse (3.4), je reçois ce message (le premier dans le journal):

AVERTISSEMENT: [SetPropertiesRule] {Serveur / Service / Moteur / Hôte / Contexte} Définir la propriété ‘source’ sur ‘org.eclipse.jst.jee.server: (nom du projet)’ n’a pas trouvé de propriété correspondante.

Semble que ce message n’a aucun impact grave, cependant, quelqu’un sait-il comment s’en débarrasser?

La solution à ce problème est très simple. Double-cliquez sur votre serveur Tomcat. Cela ouvrira la configuration du serveur. Sous les options du serveur, cochez la case “Publier le contenu du module pour séparer les fichiers XML”. Redémarrez votre serveur. Cette fois, votre page sera sans problème.

Dans le groupe de discussion Eclipse :

L’avertissement concernant la propriété source est nouveau avec Tomcat 6.0.16 et peut être ignoré. WTP ajoute un atsortingbut “source” pour identifier quel projet dans l’espace de travail est associé au contexte. Le fait que l’object Context dans Tomcat n’ait pas de propriété source correspondante ne pose aucun problème.

Je me rends compte que cela ne répond pas à la façon de se débarrasser de l’avertissement, mais j’espère que cela aide.

J’utilise Eclipse. J’ai résolu ce problème de la manière suivante:

  1. Ouvrez l’onglet serveurs.
  2. Double-cliquez sur le serveur que vous utilisez.
  3. Sur la page de configuration du serveur, accédez à la page des options du serveur.
  4. Vérifiez le module Serve sans publier.
  5. Enregistrez ensuite la page et les configurations.
  6. Redémarrez le serveur en reconstruisant toutes les applications.

Vous n’obtiendrez pas ce genre d’erreur.

Onglet Serveurs

-> doubleclick servername

-> Options du serveur: cochez “Publier les contextes de module pour séparer les fichiers XML”

redémarrez votre serveur

Supprimez l’instance de serveur d’Eclipse et créez-en une nouvelle.

J’ai copié le projet Web dynamic avant l’apparition du problème. Donc, changer le fichier org.eclipse.wst.common.component dans le répertoire .settings a résolu le problème pour moi. Les autres solutions n’ont pas fonctionné.

J’ai eu le même problème avec Eclipse 3.4 (Ganymede) et le projet Web dynamic.
Le message n’a pas influencé le déploiement réussi. Mais je devais supprimer la ligne

 

à partir du fichier org.eclipse.wst.common.component dans le dossier .settings d’Eclipse

La solution XML séparée n’a jamais fonctionné pour moi et pour les autres récemment …

Je suis généralement ce processus et quelque chose aide:

  1. Arrêtez le serveur (Assurez-vous qu’il est arrêté via le Gestionnaire des tâches, j’ai tué javaw.exe autant de fois qu’Eclipse ne s’est pas arrêté correctement)
  2. Cliquez avec le bouton droit sur le serveur -> Ajouter et supprimer. Supprimez le projet. Terminer.
  3. Cliquez avec le bouton droit sur le serveur -> Ajouter et supprimer. Ajouter le projet Terminer.
  4. Redémarrez voir si ça marche, sinon continuez
  5. Double-cliquez sur le serveur … Voir où il est publié (chemin du serveur: je pense que cela va dans un répertoire tmp # car j’utilise une instance Tomcat déjà installée que je réutilise, je ne suis pas sûr que ce soit différent si j’utilise Eclipse) serveur tomcat interne / groupé)
  6. Cliquez avec le bouton droit sur Serveur et «Nettoyer» … Le dernier a fonctionné pour moi la dernière fois (alors peut-être voudrez-vous l’essayer en premier), Ajout / Suppression de projet a fonctionné pour moi d’autres fois. Si ça ne marche pas, continuez …
  7. Supprimez tous les fichiers du chemin du serveur et vérifiez si tous les fichiers sont réellement générés et publiés (/ WEB-INF / classes et autres fichiers réguliers dans / webroot).
  8. Redémarrez Eclipse et / ou la machine (je ne suis pas sûr d’avoir eu besoin de le faire)

Je respecte toutes les solutions données ici.

Mais ce que j’ai appris après avoir lu tout cela, nous n’avons pas observé sur quel dossier le fichier struts.xml ou tout fichier de configuration nécessaire à l’application Web.

Ma SOULUTION EST:

  1. Copiez le fichier struts.xml dans le dossier src de notre projet.
  2. cliquez sur “fichier -> enregistrer tout” dans éclipse et cliquez sur “projet -> nettoyer”.
  3. redémarrez le serveur.

J’espère que le problème sera résolu.

Assurez-vous que le nom du fichier jsp est correct dans le fichier web.xml. En remplaçant le nom de fichier par défaut .jsp dans web.xml par mon nom de fichier actuel, le problème a été résolu

Je poste ma réponse parce que je soupçonne qu’il ya peut-être quelqu’un pour qui les solutions ci-dessus n’auraient peut-être pas fonctionné.

Donc, vous recevez un avertissement,

AVERTISSEMENT: [SetPropertiesRule] {Serveur / Service / Moteur / Hôte / Contexte} Définir la propriété ‘source’ sur ‘org.eclipse.jst.jee.server: (nom du projet)’ n’a pas trouvé de propriété correspondante.

Plutôt que de désactiver cet avertissement en cochant cette option dans la configuration du serveur (je l’ai essayé), je vous suggère de le faire:

  1. Fermez d’abord tous les projets existants en faisant un clic droit dans l’explorateur de projet.
  2. Supprimez tous les projets déjà synchronisés avec le serveur.
  3. Supprimez le serveur et redéployez-le.
  4. Créez un nouveau projet dynamic, ne faites encore rien, essayez simplement de l’exécuter sur le serveur.
  5. Vérifiez la console, vous obtenez l’avertissement maintenant. (Mon cas je n’en ai pas eu).
    Cela signifie que quelque chose ne va pas avec votre projet avec eclipse ou le serveur.
  6. Maintenant, redémarrez le serveur. Ne lancez aucune application pour le moment.
    Vous savez probablement que le conteneur Tomcat charge le contexte de toutes les applications synchronisées au début.
  7. Il chargera le contexte de toute application déjà synchronisée.
  8. Voici le problème, s’il y a vraiment quelque chose qui ne va pas dans votre projet, cela affichera la trace de la stack des exceptions. Regardez attentivement et vous trouverez où se trouve le bogue dans votre application.

Maintenant, si vous avez trouvé avec succès un bogue dans votre application, vous devriez probablement rechercher un fichier web.xml que le conteneur utilise pour charger l’application. Dans mon cas, j’avais mal orthographié un nom dans le mappage de servlet, ce qui m’a fait déboguer sans signification pendant 3 heures. Votre problème pourrait être ailleurs.

Et une autre chose, si de nombreuses applications sont synchronisées avec le serveur, il est possible que le contexte de certaines autres applications soit la source du problème. Essayez de déboguer un par un.

Je trouve que Tomcat n’arrive pas à trouver des classes définies dans d’autres projets, peut-être même dans le projet principal. Il échoue sur la définition du filtre qui est la première définition dans web.xml. Si j’ajoute le projet et ses dépendances à la configuration de lancement du serveur, je passe simplement à une nouvelle erreur, qui semble indiquer que le projet n’est pas correctement configuré.

Notre configuration est assez complexe. Nous avons plusieurs composants en tant que projets dans Eclipse avec des projets de sortie distincts. Nous avons un répertoire webapp séparé qui contient le code HTML statique et les images, ainsi que notre WEB-INF.

Eclipse est “Europa Winter release”. Tomcat est 6.0.18. J’ai essayé les versions 2.4 et 2.5 de la facette “Dynamic Web Module”.

Merci pour toute aide!

  • Richard