Http Status 404 - остальные контроллеры не отображаются правильно?

spring-servlet.xml

 <bean
 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>
<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://127.0.0.1/mydb" />
    <property name="username" value="root" />
    <property name="password" value="password" />
</bean>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
<!-- <tx:annotation-driven /> -->
<bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="persistenceExceptionTranslationPostProcessor"

class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />

<bean id="userDaoImpl" class="dao.UserDaoImpl" />
<bean id="userServiceImpl" class="services.UserServiceImpl" />

web.xml

<web-app>
<display-name>Archetype Created Web Application</display-name>

<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>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring-servlet.xml</param-value>
</context-param>
<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

Класс UserController

   package controller;
   @RestController
    public class UserController {
 @Autowired
 IUserService userService;
    @RequestMapping(value = "/user/", method = RequestMethod.GET)
    public ResponseEntity<List<User>> listAllUsers() {
         System.out.println("fadfa");
        List<User> users = userService.findUsers();
        System.out.println("fadfa");
        if(users.isEmpty()){
            return new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT);//You many decide to return HttpStatus.NOT_FOUND
        }
        return new ResponseEntity<List<User>>(users, HttpStatus.OK);
    }

Я пробовал: http://localhost:8080/MoviesStore/user/, но получаю: HTTP-статус 404 !!!

Может ли кто-нибудь сказать мне, что я пропустил или я сделал неправильно?


person dany    schedule 12.11.2015    source источник
comment
Что заставляет вас думать, что вы не должны получать 404? Какая часть вашей конфигурации настраивает Spring MVC на использование обработчика UserController для обслуживания запроса? Почему ты так думаешь?   -  person Sotirios Delimanolis    schedule 13.11.2015
comment
‹context:component-scan base-package=controller /› я поместил это в spring-servlet.xml и думаю, вам следует получить доступ к классу UserController... или нет?   -  person dany    schedule 13.11.2015
comment
И что? Что это делает? Почему это должно заставить ваше приложение работать (что, очевидно, не работает)?   -  person Sotirios Delimanolis    schedule 13.11.2015
comment
Более того, по какой-то причине вы заставляете DispatcherServlet и ContextLoaderListener загружать соответствующие контексты из одного и того же источника. Вы дважды загружаете один и тот же контекст приложения.   -  person Sotirios Delimanolis    schedule 13.11.2015
comment
для localhost:8080/MoviesStore/index.jsp это нормально... но я не понять, почему не работает localhost:8080/MoviesStore/user   -  person dany    schedule 13.11.2015
comment
Вы понимаете, почему localhost:8080/MoviesStore/index.jsp работает? Я думаю, вам следует прочитать документацию Spring MVC.   -  person Sotirios Delimanolis    schedule 13.11.2015
comment
Я попробовал учебник для этого, но тот же результат....   -  person dany    schedule 13.11.2015