2017-10-19 17 views
-2

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.

+0

Vous ne savez pas exactement ce que vous demandez – Ravi

+0

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

+0

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

Répondre

0

Dans Eclipse, si l'option «Générer automatiquement» n'est pas définie, la servlet peut ne pas être compilée. Construire le projet manuellement et redémarrer le serveur peut résoudre le problème.

+0

La construction est automatiquement cochée. Mais cela ne semble pas résoudre mon problème. – Guru