Конфигурация Java: постоянное предупреждающее сообщение Не найдено сопоставление › для HTTP-запроса с URI [/context/] в DispatcherServlet

Я пытаюсь настроить и запустить службу весеннего отдыха. Я использую конфигурацию Java без файла web.xml. Я получаю постоянное предупреждающее сообщение после успешного развертывания приложения на tomcat:

26 июля 2015 г. 21:50:09.885 ПРЕДУПРЕЖДЕНИЕ [http-nio-8080-exec-5] org.springframework.web.servlet.PageNotFound.noHandlerFound Не найдено сопоставление для HTTP-запроса с URI [/context/] в DispatcherServlet с именем «диспетчер» 26 июля 2015 г. 21:50:10.401 ПРЕДУПРЕЖДЕНИЕ [http-nio-8080-exec-8] org.springframework.web.servlet.PageNotFound.noHandlerFound Не найдено сопоставление для HTTP-запроса с URI [/context/] в DispatcherServlet с именем «диспетчер» 26 июля 2015 г. 21:50:10.920 ПРЕДУПРЕЖДЕНИЕ [http-nio-8080-exec-9] org.springframework.web.servlet.PageNotFound.noHandlerFound Не найдено сопоставление для HTTP-запроса с URI [/context /] в DispatcherServlet с именем «диспетчер»

мой пом.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>black-jack</groupId>
<artifactId>com.nikolay</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<properties>
    <java.version>1.7</java.version>
    <org.springframework.version>4.1.7.RELEASE</org.springframework.version>
</properties>

<dependencies>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>


    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>


    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.6.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.6.0</version>
    </dependency>



    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.9.6</version>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Main application initializer with

    package com.exam.blackjack.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[]{};
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class<?>[]{WebConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}

Класс контроллера:

    package com.exam.blackjack.rest.controller;

import com.exam.blackjack.card.Card;
import com.exam.blackjack.card.CardOwner;
import com.exam.blackjack.deck.DeckOperations;
import com.exam.blackjack.rest.container.ParlayRequest;
import com.exam.blackjack.rest.container.response.DealCardsResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

import static org.springframework.web.bind.annotation.RequestMethod.POST;

@Controller
@RequestMapping(value = "/blackjack")
public class AppController {

    private LinkedList<Card> deck = null;
    private DeckOperations operations = new DeckOperations();

    private void initDeck() {
        if (deck == null) {
            Card[] cards = DeckOperations.createDeck();
            deck = (LinkedList<Card>) operations.shuffle(cards);
        }
    }

    @RequestMapping(value = "/parlay", method = POST)
    public DealCardsResponse makeRate(ParlayRequest request) {
        //validate request
        initDeck();
        DealCardsResponse response = new DealCardsResponse();
        //blah-blah
        return response;
    }
}

Как избежать этого раздражающего предупреждающего сообщения? Гугление мне не помогает.

UPD

Класс вебконфигурации:

 @EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Bean
    public AppController appController() {
        return new AppController();
    }
}

person Nikolas    schedule 26.07.2015    source источник
comment
добавить свой WebConfig.java класс   -  person Nikolay Rusev    schedule 27.07.2015
comment
Итак, вы отправляете запрос на /context/, а на этот путь не привязан ни один контроллер, так что тут удивительного?   -  person JB Nizet    schedule 27.07.2015
comment
Я предполагаю, что /context - это путь на сервере tomcat, где будет мое приложение. и я смогу сделать запрос по пути: localhost:8080/context/blackjack/parlay   -  person Nikolas    schedule 27.07.2015
comment
Возможно, это ошибка в Intellij IDEA, как в этом сообщении   -  person Nikolas    schedule 27.07.2015
comment
Эта проблема была решена установкой обновленной версии Intellij IDEA. После этого предупреждающее сообщение появляется только один раз.   -  person Nikolas    schedule 01.08.2015
comment
@BalusC, чей вопрос был первым?   -  person Nikolas    schedule 19.01.2017