Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat服务器已启动,但未命中控制器中的URL_Java_Spring_Maven_Spring Mvc_Tomcat8 - Fatal编程技术网

Java Tomcat服务器已启动,但未命中控制器中的URL

Java Tomcat服务器已启动,但未命中控制器中的URL,java,spring,maven,spring-mvc,tomcat8,Java,Spring,Maven,Spring Mvc,Tomcat8,我开发了一个maven projectreference示例。最后,情况并非如此 按预期运行 这是你的电话号码 代码如下: web.xml pom.xml 输出: . 单击后。,, 我尝试了所有可能的案例,但毫无用处。 但是,来自另一个eclipse版本和另一个Workspace相同tomcat版本的其他项目工作正常。我尝试了同一个项目,但没有从构建路径中添加JAR,这是可行的。对马文来说,事情并没有如预期的那样发生。我想,pom文件被流量中断了。是否需要更改eclipse设置?显示视图问题中

我开发了一个maven projectreference示例。最后,情况并非如此 按预期运行

这是你的电话号码

代码如下: web.xml

pom.xml

输出: . 单击后。,,

我尝试了所有可能的案例,但毫无用处。
但是,来自另一个eclipse版本和另一个Workspace相同tomcat版本的其他项目工作正常。我尝试了同一个项目,但没有从构建路径中添加JAR,这是可行的。对马文来说,事情并没有如预期的那样发生。我想,pom文件被流量中断了。是否需要更改eclipse设置?显示视图问题中没有错误。建议我..

我认为部署程序集中缺少maven依赖项。因此,将maven依赖项添加到部署程序集中

项目->属性->部署程序集->添加->Java 构建路径条目->Maven依赖项


完成上述步骤后,重新启动tomcat服务器

1-检查您的控制器是否位于packge com.mkyong.controller中。
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Counter Web Application</display-name>

<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>cleanTempDirectory</param-name>
        <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<welcome-file-list>
    <welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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">

<context:component-scan base-package="com.mkyong.controller" />

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/pages/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>
<h1>Welcome..!!!</h1>
<a href="/SampleProj/home.html">click</a>
<%-- <%request.getRequestDispatcher("/home.html").forward(request,  response);%> --%>
<html>
<body>
<h1>Maven + Spring MVC Web Project Example</h1>
</body>
@Controller
public class BaseController {

private static final String VIEW_INDEX = "home";

@RequestMapping(value = "home.html")
public String welcome(ModelMap model) {

    model.addAttribute("message", "Welcome");

    // Spring uses InternalResourceViewResolver and return back index.jsp
    return VIEW_INDEX;

}
}
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sample.java</groupId>
<artifactId>SampleProj</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SampleProj Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
    <jdk.version>1.8</jdk.version>
    <spring.version>4.2.6.RELEASE</spring.version>
    <jstl.version>1.2</jstl.version>
    <junit.version>4.11</junit.version>
    <logback.version>1.0.13</logback.version>
    <jcl-over-slf4j.version>1.7.5</jcl-over-slf4j.version>
</properties>

<dependencies>

    <!-- Unit Test -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
    </dependency>

    <!-- Spring Core -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${jcl-over-slf4j.version}</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
    </dependency>

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

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

    <!-- jstl -->
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>${jstl.version}</version>
    </dependency>

</dependencies>

<build>
    <finalName>SampleProj</finalName>

    <plugins>
        <!-- Eclipse project -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.9</version>
        <configuration>
                <!-- Always download and attach dependencies source code -->
            <downloadSources>true</downloadSources>
            <downloadJavadocs>false</downloadJavadocs>
            <!-- Avoid type mvn eclipse:eclipse -Dwtpversion=2.0 -->
            <wtpversion>2.0</wtpversion>
        </configuration>
      </plugin>

      <!-- Set JDK Compiler Level -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>${jdk.version}</source>
            <target>${jdk.version}</target>
        </configuration>
      </plugin>

      <!-- For Maven Tomcat Plugin -->
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat8-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <path>/SampleProj</path>
        </configuration>
      </plugin>

    </plugins>

</build>
</project>