Le serveur d’origine n’a pas trouvé de représentation actuelle de la ressource cible ou n’est pas disposé à divulguer celle qui existe. sur le déploiement sur tomcat

J’ai construit une application utilisant Spring avec Eclipse IDE. Lorsque je lance le projet depuis Eclipse IDE, tout va bien, mais lorsque je compresse le projet maven en tant que fichier war et que je le déploie dans un autre tomcat, le problème est

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 

Ceci est un extrait de configuration de mon fichier xml

      

J’essaie d’accéder à ce contrôleur

 @RequestMapping(value = {"/welcome", "/"}) public Ssortingng defaultPage() { return "Web Service data successfuly consumed"; } 

Quelqu’un avec une idée pourquoi cela échoue sur déployé à tomcat?

J’ai lutté avec ce problème plusieurs fois.

La solution que j’utilise actuellement est que l’application Web (ou le dossier dans lequel vous avez conservé les vues, comme jsp) se trouve dans l’assembly de déploiement.

Pour ce faire, Right click on the project > Build Path > Configure Build path > Deployment Assembly > Add(right hand side) > Folder > (add your jsp dossier Right click on the project > Build Path > Configure Build path > Deployment Assembly > Add(right hand side) > Folder > (add your jsp . Dans le cas par défaut, il s’agit de src/main/webapp ).

Vous pouvez également obtenir cette erreur après avoir tout corrigé, mais sur le JSP, vous mettez la balise d’ancrage à l’ancienne (j’ajoute cette casse si cela aide quelqu’un d’autre avec le même problème).

J’ai eu la syntaxe suivante sur le jsp. TakeMeToTheController et j’ai continué à voir l’erreur mentionnée dans la question. Toutefois, le remplacement de l’étiquette par celle illustrée ci-dessous a résolu le problème.

  ">TakeMeToTheController 

J’ai reçu la même erreur lorsque je travaillais dans une application Spring Boot, car il est facile de faire localhost:8080/hello/World mais lorsque vous avez créé l’artefact et que vous l’avez déployé sur Tomcat, vous devez passer utiliser localhost:8080//hello/World

Si vous développez une application de démarrage de spring, ajoutez “SpringBootServletInitializer” comme indiqué dans le code suivant à votre fichier principal. Parce que sans SpringBootServletInitializer, Tomcat le considérera comme une application normale, mais pas comme une application de démarrage Spring.

 @SpringBootApplication public class DemoApplication extends *SpringBootServletInitializer*{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication .class); } public static void main(Ssortingng[] args) { SpringApplication.run(DemoApplication .class, args); } } 

Tentative d’exécuter un servlet dans Eclipse (clic droit + “Exécuter sur le serveur”) J’ai rencontré le même problème: “Statut HTTP: 404 / Description: le serveur d’origine n’a pas trouvé de représentation actuelle de la ressource cible ou ne le souhaite pas. révéler que celui-ci existe. ” L’ajout d’un fichier index.html n’a pas aidé, pas plus que la modification de divers parameters du tomcat.

Finalement, j’ai trouvé le problème dans un endroit inattendu: dans Eclipse, l’option “Construire automatiquement” n’était pas définie. Ainsi, le servlet n’a pas été compilé et aucun fichier “myServlet.class” n’a été déployé sur le serveur (dans mon cas, dans le chemin .wtpwebapps / projectXX / WEB-INF / classes / XXpackage /). La construction manuelle du projet et le redémarrage du serveur ont résolu le problème.

Mon environnement: Eclipse Neon.3 version 4.6.3, Tomcat-Version 8.5.14., OS Linux Mint 18.1.

Solution 1: changez la version d’apache tomcat (la dernière version est recommandée) (processus manuel).

solution 2: Installez le dernier IDE eclipse et configurez le serveur apache tomcat (processus automatique interne i, e eclipse gère la partie configuration).

Après une procédure réussie du processus automatique, le processus manuel doit fonctionner correctement.

Dans Eclipse, allez à Projet -> cliquez sur Build automatiquement après que vous essayez d’exécuter

Je suis également confronté au même problème et je le résous en mettant le fichier web.xml et le fichier applicationcontext.xml dans le dossier WEB-INF.

J’espère que cela t’aides 🙂

Je faisais face au même problème.

Quand je clique droit-> sur le serveur, puis sélectionne mon serveur manuellement, cela fonctionne.

Faire

 Alt+Shift+X 

puis sélectionnez manuellement votre serveur. Cela pourrait aider.

S’il s’agit d’un projet maven, Maven Update résoudra le problème – Cliquez avec le bouton droit sur Projet -> Maven -> Mettre à jour le projet et démarrez votre projet normalement.