Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 8 Http状态404请求的资源不可用_Java_Eclipse_Spring Mvc_Web Deployment_Tomcat8 - Fatal编程技术网

Java Tomcat 8 Http状态404请求的资源不可用

Java Tomcat 8 Http状态404请求的资源不可用,java,eclipse,spring-mvc,web-deployment,tomcat8,Java,Eclipse,Spring Mvc,Web Deployment,Tomcat8,我正在使用Tomcat8、Spring和Maven。 我尝试了Stackoverflow上给出的每一个解决方案,但没有任何效果。 我的项目使用Maven install成功构建。 该项目在Tomcat中成功部署。但当我从浏览器向我的项目欢迎页面发出请求时,我得到了Http状态404,描述为“请求的资源不可用” 以下是我的项目结构: 这是我的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=

我正在使用Tomcat8、Spring和Maven。 我尝试了Stackoverflow上给出的每一个解决方案,但没有任何效果。 我的项目使用Maven install成功构建。 该项目在Tomcat中成功部署。但当我从浏览器向我的项目欢迎页面发出请求时,我得到了Http状态404,描述为“请求的资源不可用”

以下是我的项目结构:

这是我的web.xml

    <?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">


  <display-name>Archetype Created Web Application</display-name>
  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/application-context.xml 
        </param-value>
    </context-param>

  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value></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>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

Web应用程序创建的原型
上下文配置位置
/WEB-INF/application-context.xml
调度员
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
1.
调度员
/
index.jsp
这是我的application-context.xml

<?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:c="http://www.springframework.org/schema/c"
xmlns:cache="http://www.springframework.org/schema/cache"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:core="http://activemq.apache.org/schema/core" xmlns:jms="http://www.springframework.org/schema/jms"
xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.2.xsd
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
    http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.7.0.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.2.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

<mvc:annotation-driven />
<context:component-scan base-package="com.bng.monitor" />

<context:property-placeholder location="classpath:config.properties"/>

<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

<mvc:resources location="/resources/css/**" mapping="/css/**"/>
<mvc:resources location="/resources/img/**" mapping="/img/**"/>
<mvc:resources location="/resources/js/**" mapping="/js/**"/>
</beans>

下面是pom.xml文件

    <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>***</groupId>
  <artifactId>MonAppWeb</artifactId>
  <packaging>war</packaging>
  <version>0</version>
  <name>MonAppWeb Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
        <spring.security.version>3.1.1.RELEASE</spring.security.version>
        <spring.version>3.2.4.RELEASE</spring.version>
    </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
            <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
            <version>${spring.version}</version>

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

        </dependency>

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

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

        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.2.6.Final</version>

        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.2.6.Final</version>

        </dependency>


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

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

        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.6</version>

        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.6.1</version>

        </dependency>

        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.1.2</version>
            <type>jar</type>

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

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

        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>2.2.1</version>

        </dependency>
        <!-- EXCEL -->

        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>

        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.1.0</version>

        </dependency>
        <dependency>
            <groupId>com.jolbox</groupId>
            <artifactId>bonecp</artifactId>
            <version>0.8.0.RELEASE</version>

        </dependency>
        <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>2.12.3</version>
        </dependency>
        <dependency>
            <groupId>com.jcraft</groupId>
            <artifactId>jsch</artifactId>
            <version>0.1.53</version>
        </dependency>
    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.3</version>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160212</version>
    </dependency>     
  </dependencies>
  <build>
    <finalName>mwa</finalName>
  </build>
</project>

4.0.0
***
蒙纳普韦
战争
0
MonAppWeb Maven Webapp
http://maven.apache.org
3.1.1.1发布
3.2.4.1发布
朱尼特
朱尼特
3.8.1
测试
org.springframework
SpringJMS
${spring.version}
org.springframework
弹簧芯
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.springframework
春季甲虫
${spring.version}
org.hibernate
冬眠核心
4.2.6.最终版本
org.hibernate
休眠实体管理器
4.2.6.最终版本
org.springframework
spring上下文
${spring.version}
org.springframework
spring上下文支持
${spring.version}
org.slf4j
slf4j api
1.6.6
org.slf4j
slf4j简单
1.6.1
jstl
jstl
1.1.2
罐子
塔格利布
标准
1.1.2
罐子
javax.servlet
javax.servlet-api
3.0.1
org.quartz-scheduler
石英
2.2.1
commons httpclient
commons httpclient
3.1
redis.clients
绝地武士
2.1.0
com.jolbox
博内克
0.8.0.1版本
org.mongodb
mongo java驱动程序
2.12.3
com.jcraft
jsch
0.1.53
公用网络
公用网络
3.3
公地io
公地io
2.5
org.json
json
20160212
mwa
当我从浏览器发出请求时,我在tomcat控制台上收到以下警告消息

2016年11月3日下午6:12:13 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告:在名为“dispatcher”的DispatcherServlet中找不到URI为[/mwa/]的HTTP请求的映射 2016年11月3日下午6:12:17 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告:在名为“dispatcher”的DispatcherServlet中找不到URI为[/mwb/]的HTTP请求的映射

和浏览器上的Http状态404


请帮帮我。

我试图手动将pom.xml中描述的所有jar文件复制到Tomcat的lib文件夹中。这对我很有效。

解决方案–在部署程序集中添加Jersey库

  • 右键单击项目的属性(Alt+Enter)

  • 选择部署程序集

  • 加罐

  • 单击应用


  • 查看文件夹中是否有名为mwa的文件?不是这样的。只有其他名称的jsp文件。问题是404的问题是mwa是web应用程序的名称。没有任何jspI在这里提出一些建议:1)从
    web.xml
    中删除整个
    标记。2)使用
    @Re在控制器类中引入一个方法questMapping(“/”)
    返回“index”
    .3)将
    index.jsp
    移动到
    视图
    文件夹。