Message d'avertissement «SetPropertiesRule» lors du démarrage de Tomcat à partir d'Eclipse [dupliquer]

StackOverflow https://stackoverflow.com/questions/104854

Question

    

Cette question a déjà une réponse ici:

         

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

  

AVERTISSEMENT:   [SetPropertiesRule] {Serveur / Service / Moteur / Hôte / Contexte}   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?

Était-ce utile?

La solution

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 & # 8216; Publier le contenu du module dans des fichiers XML séparés & # 8217; case à cocher. Redémarrez votre serveur. Cette fois, votre page viendra sans problème.

Autres conseils

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 " source " attribut   d'identifier quel projet dans le   l'espace de travail est associé à la   le contexte. Le fait que le contexte   objet dans Tomcat n'a pas de correspondant   propriété source ne cause pas de   problèmes.

Je réalise que cela ne répond pas à la façon de se débarrasser de l'avertissement, mais j'espère que cela aidera.

J'utilise Eclipse. J'ai résolu ce problème en procédant comme suit:

  1. Ouvrir l'onglet des 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. Enregistrez ensuite la page et les configurations.
  6. Redémarrez le serveur en reconstruisant toutes les applications.

Vous n'obtiendrez pas ce type d'erreur.

Onglet Serveurs

- > nom de serveur en double-clic

- > Options du serveur: cochez la case "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 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é.

J'ai eu le même problème avec Eclipse 3.4 (Ganymede) et le 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

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 qu'Eclipse ne s'est pas arrêté correctement)
  2. Cliquez avec le bouton droit de la souris sur Serveur > "Ajouter et supprimer". Supprimer le projet. Terminer.
  3. Cliquez avec le bouton droit de la souris sur 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, je ne suis pas sûr que ce soit différent si vous utilisez le serveur tomcat interne / intégré d'Eclipse)
  6. Faites un clic droit sur le serveur et "Nettoyer" ... Le dernier a fonctionné pour moi la dernière fois (essayez donc 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 là-bas (/ WEB-INF / classes et 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 de ce stade)

Je respecte toutes les solutions données ici.

Mais ce que j’ai appris après avoir lu tout cela, nous n’avons pas vu dans quel dossier se trouvait le fichier struts.xml ni aucun fichier de configuration nécessaire à l’application Web.

Mon âme est:

  1. copiez le fichier struts.xml dans le dossier src de notre projet.
  2. cliquez sur " fichier - > enregistrer tout " Dans Eclipse, cliquez sur "Projet -" Nettoyer ".
  3. redémarrez le serveur.

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

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

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 propriété 'source' a été définie 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é de le faire), je vous conseillerais de procéder ainsi:

  1. Fermez d’abord tous les projets existants en cliquant avec le bouton droit de la souris dans 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 pour l'instant, 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, pas avec eclipse ou le serveur.
  6. Maintenant, redémarrez le serveur. Ne lancez pas encore d'application.
    Vous savez probablement que le conteneur Tomcat charge le contexte de toutes les applications synchronisées au début.
  7. Cela 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, il affichera la trace de la pile des exceptions. Regardez attentivement et vous trouverez où se trouve le bogue dans votre application.

Maintenant, si vous avez réussi à détecter un bogue dans votre application, l'emplacement probable serait de 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 aucun sens pendant 3 heures. Votre problème pourrait être ailleurs.

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

Je constate que Tomcat n'arrive pas à trouver les classes définies dans d'autres projets, peut-être même dans le projet principal. Il échoue sur la définition de 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'a pas été configuré correctement.

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 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 du "module Web dynamique". facette.

Merci pour toute aide!

  • Richard
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top