2017-02-08 2 views
0

Hallo Ich versuche, eine Java - Spring-Anwendung einzurichten. Aber egal, was ich versuche, die Homepage erscheint nie. Ich kann nur 404 Fehler sehen. Ich habe verschiedene Dinge ausprobiert, ich habe verwandte Themen gelesen, aber keine Lösung gefunden. Als ich http://localhost:8080/spring/list in meinem Browser eingeben sehe ich eine tomcat 7.0.47 FehlerseiteTomcat 404 Fehler mit Spring-MVC-Anwendung

Mein web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>spring-mvc-crud-demo</display-name> 

    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/spring/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

Und meine WEB-INF/spring.xml Datei ist unten.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc.xsd 
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx.xsd"> 

    <!-- Add support for component scanning --> 
    <context:component-scan base-package="com.spring.controller" /> 

    <!-- Add support for conversion, formatting and validation support --> 
    <mvc:annotation-driven/> 

    <!-- Define Spring MVC view resolver --> 
    <bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/view/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

    <!-- Step 1: Define Database DataSource/connection pool --> 
    <bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
      destroy-method="close"> 
     <property name="driverClass" value="com.mysql.jdbc.Driver" /> 
     <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_student?useSSL=false" /> 
     <property name="user" value="root" /> 
     <property name="password" value="1234" /> 

     <!-- these are connection pool properties for C3P0 --> 
     <property name="minPoolSize" value="5" /> 
     <property name="maxPoolSize" value="20" /> 
     <property name="maxIdleTime" value="30000" /> 
    </bean> 

    <!-- Step 2: Setup Hibernate session factory --> 
    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="myDataSource" /> 
     <property name="packagesToScan" value="com.spring.entity" /> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
       <prop key="hibernate.show_sql">true</prop> 
      </props> 
     </property> 
    </bean>  

    <!-- Step 3: Setup Hibernate transaction manager --> 
    <bean id="myTransactionManager" 
      class="org.springframework.orm.hibernate5.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory"/> 
    </bean> 

    <!-- Step 4: Enable configuration of transactional behavior based on annotations --> 
    <tx:annotation-driven transaction-manager="myTransactionManager" /> 

</beans> 

Und meine StudentController Klasse, die spring.controller Paket enthalten ist, ist unten:

package spring.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 

@Controller 
public class StudentController { 

    @RequestMapping("/list") 
    @ResponseBody 
    public String list(){ 
     return "student/list"; 
    } 
} 

ich nicht tthink, dass es ein Problem mit meinem pom.xml ist, aber ich kann es hier einfügen wenn Sie mögen, Dank in advace ,,,

+0

Wie lautet der Name Ihrer jsp-Datei? –

+0

ich hier habe ich nicht versucht, ein JSP zu nennen, nur wollte Stirng von der Methode zu sehen, übrigens hatte ich einen Tippfehler in meinem Paketnamen ,, Danke für den schnellen Kommentar –

Antwort

0

Sorry für einfache Fehler,

ich nur hatte einen Tippfehler in meinem Paketname diese Konfigurationen funktioniert oben.