- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了一切方法来使其正常工作..但无济于事。
Spring 3.0.5 Gradle eclipse 嵌入 jetty
它是一个简单的 Controller 。但我收到 No Handler Mapping
消息
web.xml
<display-name>Scheduling</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/WEB-INF/spring/sch-rest.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring MVC -->
<servlet>
<servlet-name>scheduler</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/WEB-INF/spring/sch-rest.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>scheduler</servlet-name>
<url-pattern>/mvc/*</url-pattern>
</servlet-mapping>
Controller :
package com.test.sch.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {
@RequestMapping(value="/job", method=RequestMethod.GET)
@ResponseBody
public String test(@RequestParam (value = "name", required = false) String name) throws Exception{
System.out.println("name:" + name);
return "Yes, I got it, " + name;
}
}
sch-rest.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:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<context:component-scan base-package="com.test.sch.controller"/>
<mvc:annotation-driven />
<context:annotation-config/>
</beans>
war 包含以下内容:
WEB=INF\
classes
com
test
sch
controller
TestController
lib
<all jars>
spring
sch-rest.xml
web.xml
jetty 日志
2015-12-15 16:51:32 INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization started
2015-12-15 16:51:32 INFO o.s.w.c.s.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Tue Dec 15 16:51:32 CST 2015]; root of context hierarchy
2015-12-15 16:51:32 DEBUG o.s.b.f.xml.XmlBeanDefinitionReader - Loaded 0 bean definitions from location pattern [classpath*:/WEB-INF/spring/sch-rest.xml]
2015-12-15 16:51:32 DEBUG o.s.w.c.s.XmlWebApplicationContext - Bean factory for Root WebApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory@239e8159: defining beans []; root of factory hierarchy
2015-12-15 16:51:32 DEBUG o.s.w.c.s.XmlWebApplicationContext - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@2965524d]
2015-12-15 16:51:32 DEBUG o.s.w.c.s.XmlWebApplicationContext - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@245545e3]
2015-12-15 16:51:32 DEBUG o.s.u.c.s.UiApplicationContextUtils - Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.ResourceBundleThemeSource@609b7019]
2015-12-15 16:51:32 INFO o.s.b.f.s.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@239e8159: defining beans []; root of factory hierarchy
2015-12-15 16:51:32 DEBUG o.s.w.c.s.XmlWebApplicationContext - Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@8384aed]
2015-12-15 16:51:32 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor'
2015-12-15 16:51:32 DEBUG o.s.web.context.ContextLoader - Published root WebApplicationContext as ServletContext attribute with name [org.springframework.web.context.WebApplicationContext.ROOT]
2015-12-15 16:51:32 INFO o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 141 ms
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Initializing servlet 'scheduler'
2015-12-15 16:51:33 INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'scheduler': initialization started
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Servlet with name 'scheduler' will try to create custom WebApplicationContext context of class 'org.springframework.web.context.support.XmlWebApplicationContext', using parent context [Root WebApplicationContext: startup date [Tue Dec 15 16:51:32 CST 2015]; root of context hierarchy]
2015-12-15 16:51:33 INFO o.s.w.c.s.XmlWebApplicationContext - Refreshing WebApplicationContext for namespace 'scheduler-servlet': startup date [Tue Dec 15 16:51:33 CST 2015]; parent: Root WebApplicationContext
2015-12-15 16:51:33 DEBUG o.s.b.f.xml.XmlBeanDefinitionReader - Loaded 0 bean definitions from location pattern [classpath*:/WEB-INF/spring/sch-rest.xml]
2015-12-15 16:51:33 DEBUG o.s.w.c.s.XmlWebApplicationContext - Bean factory for WebApplicationContext for namespace 'scheduler-servlet': org.springframework.beans.factory.support.DefaultListableBeanFactory@6fbf1be2: defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@239e8159
2015-12-15 16:51:33 DEBUG o.s.w.c.s.XmlWebApplicationContext - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@7cd95e35]
2015-12-15 16:51:33 DEBUG o.s.w.c.s.XmlWebApplicationContext - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@22b8299c]
2015-12-15 16:51:33 DEBUG o.s.u.c.s.UiApplicationContextUtils - Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.DelegatingThemeSource@68b3d292]
2015-12-15 16:51:33 INFO o.s.b.f.s.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6fbf1be2: defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@239e8159
2015-12-15 16:51:33 DEBUG o.s.w.c.s.XmlWebApplicationContext - Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@75c5a4f1]
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Unable to locate MultipartResolver with name 'multipartResolver': no multipart request handling provided
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@6685657]
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.theme.FixedThemeResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.theme.FixedThemeResolver'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Unable to locate ThemeResolver with name 'themeResolver': using default [org.springframework.web.servlet.theme.FixedThemeResolver@1d8c8631]
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping'
2015-12-15 16:51:33 DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Looking for URL mappings in application context: WebApplicationContext for namespace 'scheduler-servlet': startup date [Tue Dec 15 16:51:33 CST 2015]; parent: Root WebApplicationContext
2015-12-15 16:51:33 DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'servletConfig': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'messageSource': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'applicationEventMulticaster': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.w.s.h.BeanNameUrlHandlerMapping - Rejected bean name 'lifecycleProcessor': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping'
2015-12-15 16:51:33 DEBUG o.s.w.s.m.a.DefaultAnnotationHandlerMapping - Looking for URL mappings in application context: WebApplicationContext for namespace 'scheduler-servlet': startup date [Tue Dec 15 16:51:33 CST 2015]; parent: Root WebApplicationContext
2015-12-15 16:51:33 DEBUG o.s.w.s.m.a.DefaultAnnotationHandlerMapping - Rejected bean name 'servletConfig': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.w.s.m.a.DefaultAnnotationHandlerMapping - Rejected bean name 'messageSource': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.w.s.m.a.DefaultAnnotationHandlerMapping - Rejected bean name 'applicationEventMulticaster': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.w.s.m.a.DefaultAnnotationHandlerMapping - Rejected bean name 'lifecycleProcessor': no URL paths identified
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - No HandlerMappings found in servlet 'scheduler': using default
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - No HandlerAdapters found in servlet 'scheduler': using default
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - No HandlerExceptionResolvers found in servlet 'scheduler': using default
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Unable to locate RequestToViewNameTranslator with name 'viewNameTranslator': using default [org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@42208e15]
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Creating instance of bean 'org.springframework.web.servlet.view.InternalResourceViewResolver'
2015-12-15 16:51:33 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Finished creating instance of bean 'org.springframework.web.servlet.view.InternalResourceViewResolver'
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - No ViewResolvers found in servlet 'scheduler': using default
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Published WebApplicationContext of servlet 'scheduler' as ServletContext attribute with name [org.springframework.web.servlet.FrameworkServlet.CONTEXT.scheduler]
2015-12-15 16:51:33 INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'scheduler': initialization completed in 141 ms
2015-12-15 16:51:33 DEBUG o.s.web.servlet.DispatcherServlet - Servlet 'scheduler' configured successfully
更新1:
从 web.xml 中删除了以下内容
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/WEB-INF/spring/sch-rest.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
最佳答案
您应该做的第一件事就是删除 ContextLoaderListener
声明及其context-param
配置。目前,您正在尝试加载 sch-rest.xml
文件两次,一次为ContextLoaderListener
的WebApplicationContext
一次为 DispatcherServlet
的。这是不必要的、多余的,并且实际上可能会在注册时导致问题 @Controller
处理程序方法。请在此处详细了解这两者之间的差异:
您目前拥有以下内容
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/WEB-INF/spring/sch-rest.xml</param-value>
</init-param>
前缀classpath*:
是 wildcard prefix它尝试加载在指定路径中找到的所有类路径资源,如果没有找到任何资源,也不会出错。这很可能就是这里发生的事情。
你的程序的布局如下
WEB=INF\
[...]
spring
sch-rest.xml
我发现上面的内容不太可能在你的类路径上。
您可以简单地指定(不带 classpath*:
)
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/sch-rest.xml</param-value>
</init-param>
Spring MVC 将使用 ServletContext
来解决配置问题。
关于java - 未找到 HanderMapping - Spring 3.x - Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301155/
这个问题在这里已经有了答案: Different ways of loading a file as an InputStream (6 个答案) 关闭 8 年前。 在我的 gradle java
给定一个 User 类: class User end 我想使用 .class_eval 定义一个新常量.所以: User.class_eval { AVOCADO = 'fruit' } 如果我尝试
这可能听起来很奇怪,但我正在开发一个需要查找 div 内的元素或 div 本身的插件。 脚本根据用户选择查找元素,但内容(包括标记)是可变的。因此脚本将按如下方式查找元素: $('.block').f
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
我需要在按我自己的函数排序的对的多集中查找并删除一个值。显然, .find 总是将迭代器返回到末尾,而不是返回到搜索到的值。有小费吗?这是函数: struct cmp { bool operato
求助!我将如何通过遍历查看字符并计算有效字符出现之前的下划线数量来查找和删除前导下划线。以及从字符串末尾向后迭代以查找任何尾随下划线。 我可以使用下面的方法来删除下划线,但是如何迭代才能找到下划线。
如果你在 $(xml) 中有下面的 xml,你会变得懒惰: $(xml).find("animal").find("dog").find("beagle").text() 在 jQuery 中是否有类
你如何找到4个文件的交集? 我用了grep -Fx -f 1.txt 2.txt 3.txt 4.txt ,但它似乎只适用于 2 个文件。同样comm -12 1.txt 2.txt无法扩展为 4 个
我已经完成了标记的姿势估计并获得了 rvec 和 tvec 值。我不知道如何找到它的中心,因为我需要绘制一个需要中心值的圆柱体。 我该怎么做? 最佳答案 标记的 tvec 是标记从原点的平移 (x,y
我有一个任务,我需要找到 2 个单链接(单对单)列表的交集。我还必须为 2 个双向链接(双重 vs 双重)列表执行此操作: 对于单链表,我使用 mergeSort() 对两个列表进行排序,然后逐项比较
我是 R 的新手,我有一个 100x100 的方阵。我想找到这个矩阵的最大特征值。我试过了 is.indefinite(x) 但是它写 is.indefinite(x) : argument x is
您好,我是 svg 和 JavaScript 的新手,当鼠标位于 svg 上方时,我试图使一些 svg 元素弹出(通过缩放),反之亦然,当鼠标离开 svg 元素时。 我已经能够通过使用转换使 svg
我正在尝试为 scala 项目编写一个类,但在多个地方使用 class、def、while 等关键字出现此错误。 它发生在这样的地方: var continue = true while (conti
我有两个 pandas 数据框,它们只取自一列并将日期列设置为索引,所以现在我有两个 Series。我需要找到这些系列的相关性。 这里有几行来自dfd: index change 2018-
我正在尝试调整我的 Vagrantfile,因此如果它丢失,它会自动在项目根目录中创建一个文件夹。创建文件夹没问题,但我无法找到创建该文件夹的位置。 我发现此信息可在 Vagrant::Environ
我正在尝试在 jquery 中找到 Test3 的位置,请有人引导我走上正确的道路。 我需要jquery来显示5 Test7 Test2 Test6 Test5 Test3 Test8 谢谢 最佳
大家早上好 我有一个像这样的图像列表: 使用 jQuery 如何查找 ul#preload 中包含特定字符串(例如“green”)的所有图像 src 类似... var new_src = j
我正在开发一个修改 Excel 文件的应用程序。 如何找到任意行中最后使用的单元格? 示例:行号 => 5 中最后使用的单元格 最佳答案 要找到一行中的最后一个单元格,您需要 Range 的 End
我刚刚陷入 react native ,需要一些帮助才能在找到 token 时导航到 protected 屏幕。我应该在哪里寻找应用程序加载时的 token ?如何在不多次调用导航的情况下导航用户一次
非常奇怪...此页面是 protected 内容还是我不知道的内容?我尝试单击下一页 anchor 。 参见this page first. 我试图用这个来抓取元素 var buttonNext =
我是一名优秀的程序员,十分优秀!