Le serveur d'origine n'a pas trouver une représentation de la ressource cible ou n'est pas disposé à divulguer que l'on existe. sur le déploiement de tomcat
J'ai créé une application à l'aide de Printemps avec l'IDE Eclipse. Lorsque je lance le projet à partir de l'IDE Eclipse tout va bien mais quand je le paquet le projet maven comme un fichier war et déployé pour séparer tomcat j'ai ce problème
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 code de configuration de mon fichier xml
<!-- View Resolver -->
<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/pages/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
Je suis en train d'essayer d'accéder à ce contrôleur de
@RequestMapping(value = {"/welcome", "/"})
public String defaultPage() {
return "Web Service data successfuly consumed";
}
quelqu'un à une idée pourquoi cela ne tient pas déployé de tomcat?
- Résolu le problème en créant des frais de projet maven de bas en haut puis de le ré-ajouter les packages existants et des fichiers xml. D'abord ce que j'ai créé était un projet web dynamique que je me suis converti au projet maven via les paramètres de configuration d'eclipse
Vous devez vous connecter pour publier un commentaire.
J'ai du mal avec ce problème de nombreuses fois.
La solution que j'utilise actuellement, c'est le temps de la webapp(ou le dossier où vous avez gardé les points de vue comme jsp) est en cours de déploiement de l'assemblée.
De le faire
Right click on the project > Build Path > Configure Build path > Deployment Assembly > Add(right hand side) > Folder > (add your jsp
dossier. En cas de défaut, il estsrc/main/webapp
)Vous pouvez aussi obtenir cette erreur après que vous avez tout fait correcte, mais sur la JSP vous mettre la balise d'ancrage de l'ancien mode(je suis en ajoutant ce cas si il aider quelqu'un d'autre avec le même problème).
J'ai eu la syntaxe suivante sur la jsp.
<a href="/mappedpath">TakeMeToTheController</a>
et j'ai continué à voir l'erreur mentionnée dans la question. Cependant, la modification de la balise dans l'exemple ci-dessous a résolu le problème.J'ai reçu le même message d'erreur lorsque vous travaillez dans un Printemps de Démarrage de l'Application, car lors de l'exécution, comme le Printemps de Démarrage, il est facile de faire
localhost:8080/hello/World
mais quand vous avez construit l'artefact et déployée dans Tomcat, vous devez passer à l'utilisation delocalhost:8080/<artifactName>/hello/World
Si vous êtes l'élaboration de printemps de l'application de démarrage ajouter "SpringBootServletInitializer", comme illustré dans le code suivant à votre fichier principal. Parce que sans SpringBootServletInitializer Tomcat va le considérer comme normal de l'application, il ne considérera pas comme le Printemps de démarrage de l'application
Je suis également confronté à la même question, et je le résoudre en mettant web.xml fichier et le applicationcontext.xml fichier dans le dossier WEB-INF.
Espère que cela aide 🙂
Essayez d'exécuter une servlet dans Eclipse (clic droit + "Exécuter sur le Serveur"), j'ai rencontré le même problème:
"De Statut HTTP: 404 /Description: Le serveur d'origine n'a pas trouver une représentation de la ressource cible ou n'est pas disposé à divulguer que l'on existe."
L'ajout d'un index.html n'ont pas d'aide, ni de changer divers paramètres de l'tomcat.
Enfin, j'ai trouvé le problème dans un cadre inattendu: Dans Eclipse, l'Option "Construire automatiquement" n'a pas été définie. Ainsi, la servlet n'a pas été compilé, et aucun Fichier "myServlet.class" a été déployé sur le serveur (dans mon cas, dans le chemin d'accès .wtpwebapps/projectXX/WEB-INF/classes/XXpackage/).
La construction du projet manuellement et en redémarrant le serveur a résolu le problème.
Mon environnement: Eclipse Néon.3 De La Version 4.6.3, Tomcat-Version 8.5.14., OS Linux Mint 18.1.
Si c'est le projet maven ne Maven mise à Jour va résoudre le problème - Clic Droit sur le Projet --> Maven --> mise à Jour du Projet et de commencer votre projet normalement.
la solution: Changer la version d'apache tomcat (dernière est de préférence) (manuel de procédure).
solution deux: Installez la dernière version de l'IDE eclipse et configurer le serveur apache tomcat (en interne processus automatique i,e eclipse gère la configuration de la partie).
Après le succès de la procédure de processus automatique, manuel processus doit être bien.
Dans Eclipse, allez dans Projet--> cliquez sur générer automatiquement après que u essayez d'exécuter
J'étais en face d'un même problème.
Quand je clic droit-> exécuter sur le serveur, puis sélectionnez mon serveur manuellement, il a travaillé.
Ne
puis mannually sélectionnez votre serveur. Cela pourrait aider.
Presque le même problème, résolu par la création d'un geoexplorer.xml fichier dans /opt/apache-tomcat-8.5.37/conf/Catalina/localhost
le contenu de geoexplorer.xml fichier est
J'ai été confrontée au même problème et avec un indice de @tadtab 's réponse, j'ai été capable de trouver une solution pour le même problème dans mon projet.
Suit:
1->Suivez les étapes mentionnées dans @tadtab réponses.
2->Clic Droit sur le projet->Cliquez sur Propriétés->Recherche pour le Déploiement de l'Assemblée.
3->Recherche si votre dossier existe sur l'écran. (Si non, ajouter).
4->Sur l'écran, vous trouverez un " Chemin d'accès de déploiement colonne correspondant à votre dossier source. Copie de ce chemin. Dans mon cas, c'était /points de vue.
5->Donc, fondamentalement, dans le setPrefix() méthode, on devrait avoir le chemin d'accès au moment du déploiement.
Plus tôt, j'étais juste à l'aide de /vues dans le setPrefix() méthode, donc j'avais la même erreur. Mais après, il a bien fonctionné.
La même chose devrait être applicable à de configuration XML aussi.
Ce problème peut même se produire lorsque vous essayez d'exécuter votre projet à partir de contrôleur de la page.
Exécutez votre projet à partir de la page jsp.
Allez à votre page jsp; faites un clic droit->Exécuter en tant Qu'->Exécuter sur le Serveur.
J'ai fait face à la même question.J'ai été l'exécution de mon projet à partir de la page de contrôleur.
Exécuter votre projet, de la page jsp.