当前位置: 首页 > 知识库问答 >
问题:

为什么在这个简单的项目中,如果没有注释驱动的支持,资源映射就不能工作?

宋华美
2023-03-14

我在Spring MVC世界是一个很好的消息,我有一个答案给你。

我已经通过STS\Eclipse中的相关模板项目创建了一个新的Spring MVC项目。

好的,它为我创建了一个简单的预配置的Spring MVC项目。

<annotation-driven />
<resources mapping="/resources/**" location="/resources/" />

如果我删除了注释驱动标记,但没有删除previus资源映射标记,那么当我启动应用程序时,this dot run this dot run并进入错误sayng me:HTTP Status 404-在堆栈跟踪中,我有:

INFO : org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - Mapped URL path [/resources/**] onto handler 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0'
INFO : org.springframework.web.servlet.DispatcherServlet - FrameworkServlet 'appServlet': initialization completed in 1104 ms
dic 03, 2012 12:57:16 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/andrea/SpringSource/vfabric-tc-server-developer-2.7.2.RELEASE/base-instance/webapps/ROOT
dic 03, 2012 12:57:16 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/andrea/SpringSource/vfabric-tc-server-developer-2.7.2.RELEASE/base-instance/webapps/manager
dic 03, 2012 12:57:16 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
dic 03, 2012 12:57:16 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3144 ms
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/maventestwebapp/] in DispatcherServlet with name 'appServlet'

但是如果我也删除了previus资源映射标记,项目就会运行得很好...所以这意味着这一定是问题所在...似乎没有注释驱动的支持,资源映射就不能工作...

为什么?问题出在哪里?previus资源映射标记的确切行为是什么?

太感谢你了

这是我的servlet-context.xml配置文件的代码:

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

<!-- Enables the Spring MVC @Controller programming model -->
<!--  <annotation-driven /> -->

<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
<context:component-scan base-package="com.mycompany.maventestwebapp" />

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" /> 

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

共有1个答案

通沛
2023-03-14

在查看日志文件之后,没有任何错误地加载了资源,但是会为控制器显示一个警告,“warn:org.springframework.web.servlet.PageNotFound--没有找到名为'app servlet'的DispatcherServlet中URI[/maventestwebapp/]的HTTP请求映射”。我想这就是404错误的原因。

根据spring规范, 之间没有关系或依赖关系。

另外,我通过保持 测试了一个没有 的示例应用程序,它运行良好。发布servlet-config文件以供进一步研究。

 类似资料:
  • 我有以下映射,它给出了最新elasticsearch的错误: 我得到以下错误。。。怎么了?“根映射定义有不受支持的参数:[mydoctype:{properties={location={type=geo_point}}}]

  • org.springframework.beans.factory.NosuchBeanDefinitionException:没有找到与依赖项[map with value type java.lang.String]匹配的类型[java.lang.String]的bean:需要至少1个bean作为此依赖项的autowire候选项。 我尝试将键和值类型显式声明为,但没有效果。你知道我可能做错了什

  • 我正在学习使用stl向量,这是奇怪的,这个程序不能工作。这有什么问题?如果我想用Vector实现同样的功能,应该怎么做呢?

  • 为了配置一个简单的JPA项目,我使用了Wildfly 8,数据源是在单机版中配置的。xml。 在Web项目中,我配置了持久性。像这样的xml文件 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 但是,当我添加br时。通用域名格式。卖应用程序。奥姆。通常,我在项目启动时出错,该错误表示存在hibernate问题org/hiber

  • 在我的项目中,电影和演员、电影和类别之间有着多对多的关系。当我尝试创建一部电影,然后尝试使用Select2添加演员和类别时,它不会列出可用的选项(输入字段看起来是灰色的,好像它们被锁定了)。我查看脚本是否正在加载,它们是否正在加载。这是我的密码。

  • 通过阅读本教程,我开始学习Spring MVC:http://viralpatel.net/blogs/spring-3-mvc-create-hello-world-application-spring-3-mvc/ 好了,这个对我来说很清楚了。 在这个例子中,我有网络。配置web应用程序的xml文件: 以及spring servlet。用于配置mu DispatcherServlet的xml文