Je suis en train de construire une application Web (Java, SpringMVC, Hibernate) de mes propres et je suis assez nouveau à développer à partir de zéro. L'exemple de projet est terminé. spécifications techniques: Maven, Eclipse IDE d'oxygène, Tomcat 9. Quand je clic droit Projet -> Exécuter en tant que -> Exécuter sur le serveur je reçois l'erreur suivante:Tomcat serveur fonctionne via Eclipse, Mais ma page d'accueil app lance une erreur 404
Description: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
même chose se produit lorsque je tape l'URL (http://localhost:8080/mavenWebApp/getAllCountries) explicitement dans un navigateur:
Cependant, lorsque j'appuie sur la page par défaut de Tomcat (http://localhost:8080) cela fonctionne bien.
Ma classe contrôleur
@RequestMapping(value="/getAllCountries", method = RequestMethod.GET, headers="Accept=application/json")
public String getCountries(Model model) {
List listofCountries = countryService.getAllCountries();
model.addAttribute("Country", new Country());
model.addAttribute("listOfCountries", listofCountries);
return "countryDetails";
}
printemps-servlet.xml
<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
J'ai un countryDetails.jsp dans WEB-INF/vues/dossier.
Mon complet web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationcontext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
je l'ai fait les configurations de haricots au printemps-servlet.xml, d'où applicationContext.xml dans ce cas est un fichier vide que j'ai créé pour le plaisir.
S'il vous plaît laissez-moi savoir si vous voulez coller toute autre partie de mon code. Oh, et les journaux du serveur ne sont pas mis à jour dans le dossier Tomcat-Installation-Folder/logs habituel. Je ne suis pas sûr pourquoi.
P.S. J'ai essayé, en changeant les propriétés du serveur -> Général -> Metadata de l'espace de travail à/Serveurs/Tomcat v9.0 Server Et presque toutes les autres solutions fournies précédemment dont aucune ne semblait fonctionner.
Vous ne savez pas exactement ce que vous demandez – Ravi
Mon serveur Tomcat est opérationnel et la page par défaut se charge également correctement. Mais quand j'essaye d'exécuter mon projet il me jette l'erreur 404 avec la description: Le serveur d'origine n'a pas trouvé une représentation courante pour la ressource de cible ou n'est pas disposé à indiquer qu'il existe. – Guru
Quelqu'un pourrait-il donner un coup de main? C'est mon premier projet et j'ai l'impression d'avoir atteint un point mort. – Guru