web-dev-qa-db-fra.com

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 le message suivant (premier dans le journal):

AVERTISSEMENT: [SetPropertiesRule] {Serveur/Service/Moteur/Hôte/Contexte} La définition de la propriété 'source' sur 'org.Eclipse.jst.jee.server: (nom du projet)' n'a pas trouvé de propriété correspondante.

Il semble que ce message n’a pas d’impact grave, mais est-ce que quelqu'un sait comment s'en débarrasser?

110
Das

La solution à ce problème est très simple. Double-cliquez sur votre serveur Tomcat. Cela ouvrira la configuration du serveur. Dans les options du serveur, cochez la case "Publier le contenu du module dans des fichiers XML séparés". Redémarrez votre serveur. Cette fois, votre page viendra sans aucun problème.

149
Alberto Yano

De 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 attribut "source" pour identifier quel projet de l'espace de travail est associé au contexte. Le fait que l'objet Context de 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 aidera.

32
Swati

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 Servir sans publier.
  5. Puis enregistrez la page et les configurations.
  6. Redémarrez le serveur en reconstruisant toutes les applications.

Vous n'obtiendrez pas ce genre d'erreur.

5
Radhakant

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

3
Arijith

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é dans quel dossier se trouvait le fichier struts.xml ni aucun 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 Eclipse et cliquez sur "Projet -> Nettoyer".
  3. redémarrez le serveur.

J'espère que le problème est résolu.

0
asrk agapu

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

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

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

0
Dzish

Je publie ma réponse parce que je soupçonne qu'il pourrait y avoir quelqu'un pour qui les solutions ci-dessus n'auraient pas fonctionné.

Donc, vous recevez un avertissement,

AVERTISSEMENT: [SetPropertiesRule] {Serveur/Service/Moteur/Hôte/Contexte} La définition de 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 (j'ai essayé cela), je vous suggérerais de procéder ainsi:

  1. Commencez par fermer tous les projets existants en cliquant avec le bouton droit de la souris dans l'Explorateur de projets.
  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 dynamique, ne faites rien et essayez simplement de l'exécuter sur le serveur.
  5. Vérifiez la console, obtenez-vous l'avertissement maintenant. (Mon cas je n'en ai pas eu).
    Cela signifie que quelque chose ne va pas avec votre projet, ni avec Eclipse ni avec le serveur.
  6. Maintenant, redémarrez le serveur. Ne lancez pas encore d'application.
    Vous savez probablement que le conteneur Tomcat charge au début le contexte de toutes les applications synchronisées.
  7. Il chargera le contexte de toute application déjà synchronisée.
  8. Voici le piège, s'il y a vraiment quelque chose qui ne va pas dans votre projet, il affichera la trace de la pile des exceptions. Regardez attentivement et vous trouverez où se trouve le bogue dans votre application.

Désormais, si vous avez réussi à détecter un bogue dans votre application, vous rechercherez probablement un fichier web.xml utilisé par le conteneur pour le chargement de l'application. Dans mon cas, j'avais mal orthographié un nom dans le mappage de servlet, ce qui m'a fait déboguer sans aucun sens pendant 3 heures. Votre problème pourrait être ailleurs.

Autre chose, si vous avez de nombreuses applications synchronisées avec le serveur, il est possible que le contexte d'un autre application soit à l'origine du problème. Essayez de déboguer un par un.

0
pulp_fiction

J'ai copié le projet Web dynamique avant que le problème ne se pose. Ainsi, la modification du 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é.

0
Bijan

La solution XML séparée n'a jamais fonctionné pour moi et 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 que Eclipse ne s'est pas vraiment arrêté correctement)
  2. Cliquez avec le bouton droit sur le serveur -> 'Ajouter et supprimer'. Supprimer le projet. Terminer.
  3. Cliquez avec le bouton droit sur le serveur -> 'Ajouter et supprimer'. Ajoutez le projet. Terminer.
  4. Redémarrez voir si fonctionne, sinon continue
  5. Double-cliquez sur le serveur ... Voir où il est publié (Chemin du serveur: ce qui, je pense, va dans un répertoire tmp # pour moi puisque j'utilise une instance Tomcat déjà installée que je réutilise, ne sachant pas si ce serait différent si vous utilisiez Eclipse serveur Tomcat interne/fourni)
  6. Faites un clic droit sur Serveur et 'Nettoyer' ... Le dernier a fonctionné pour moi la dernière fois (vous pouvez donc essayer ceci en premier), Ajouter/Supprimer un projet a fonctionné pour moi à d'autres moments. Si cela ne fonctionne pas, continuez ...
  7. Supprimez tous les fichiers du chemin du serveur et voyez si tous les fichiers sont réellement construits et publiés ici (/ WEB-INF/classes et d’autres fichiers ordinaires dans/webroot).
  8. Redémarrez Eclipse et/ou la machine (je ne suis pas sûr d'avoir déjà eu besoin d'arriver à ce point)
0
armyofda12mnkeys

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

0
Anonymous