@melikbekyan

Почему не заходит в контроолер java spring?

Не заходит в контроллер.
вот контроллер:
3e3b29a7853b4709850695caf0eb6b53.png81ed532e71004b2ba3de81e171d773bb.png19792bb246014c11b0726fb9787be5e6.png

вот список библиотек в maven:

<properties>
    <!-- Dependencies versions -->
    <org.mybatis.mybatis>3.2.3</org.mybatis.mybatis>
    <org.h2.dr.v>1.4.187</org.h2.dr.v>
    <org.apache.commons.apache>2.0</org.apache.commons.apache>
    <javaee-web-api.api>6.0</javaee-web-api.api>
    <org.apache.commons.v>3.4</org.apache.commons.v>
    <org.apache.tomcat.v>9.0.0.M4</org.apache.tomcat.v>
    <java.source.version>1.8</java.source.version>
    <java.target.version>1.8</java.target.version>
    <spring-framework-version>4.1.5.RELEASE</spring-framework-version>
  </properties>

  <dependencies>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring-framework-version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.1.5.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>joda-time</groupId>
      <artifactId>joda-time</artifactId>
      <version>2.2</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring-framework-version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring-framework-version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${org.mybatis.mybatis}</version>
    </dependency>


    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.1.3</version>
    </dependency>

    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

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

    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>

    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>${org.h2.dr.v}</version>
    </dependency>

    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-web-api</artifactId>
      <version>${javaee-web-api.api}</version>
      <scope>provided</scope>
    </dependency>

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

    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-dbcp2</artifactId>
      <version>${org.apache.commons.apache}</version>
    </dependency>

    <dependency>
      <groupId>org.apache.tomcat</groupId>
      <artifactId>tomcat-catalina</artifactId>
      <version>${org.apache.tomcat.v}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
    </dependency>

  </dependencies>


  <build>
    <finalName>test</finalName>
  </build>
  • Вопрос задан
  • 650 просмотров
Пригласить эксперта
Ответы на вопрос 2
Noobkesan
@Noobkesan
java developer
Не соответствует маппинг DispatcherServlet и контроллера.
Будет заходить, если поменять url-pattern на /*

Updated:
Нужно добавить параметр contextConfigLocation в dispatcher servlet:
<servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>путь к spring context</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
Ответ написан
DeeplessHole
@DeeplessHole
Студент матмеха СпбГУ
Уберите @RequestMapping перед объявлением контроллера, а в RequestMapping метода printHello добавьте через запятую value = "/hello"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы