spring报错org.springframework.web.servlet.DispatcherServlet noHandlerFound

outman6688 2011-11-16 04:05:00
web.xml配置:

<servlet>
<servlet-name>vsitest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>vsitest</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

vsitest-servlet.xml配置:

<!-- 配置url映射 -->

<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/listUser.htm">listUserController</prop>
<prop key="/validLogin.htm">listUserController</prop>
</props>
</property>
</bean>
<!-- ================================================================ -->
<bean id="listUserController"
class="com.wadata.VSITest.Controller.ListUserController">
<!-- 方法名解析器,根据传过来的url值解析成对应的urlmapping对应的controller的方法 -->
<property name="methodNameResolver">
<bean
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/listUser.htm">listUser</prop>
<prop key="/validLogin.htm">checkLogin</prop>
</props>
</property>
</bean>
</property>
<property name="userService" ref="userService" />
</bean>

页面通过url /listUser.htm 一直报错


2011-11-16 16:05:54 org.springframework.web.servlet.DispatcherServlet noHandlerFound
警告: No mapping for [/hy2/views/listUser.htm] in DispatcherServlet with name 'vsitest'
...全文
1507 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
outman6688 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 e9876 的回复:]

<bean
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUser</prop>
<prop key="*/validLogin.……
[/Quote]

而且关闭tomcat的时候报错:

信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@114304e: defining beans [propertyConfigure,dataSource,transactionManager,transactionTemplate,sqlMapClient,velocityViewResolver,velocityConfigurer,userDAO,userService,listUserController,urlMapping]; root of factory hierarchy
2011-11-17 10:37:07 org.springframework.beans.factory.support.DisposableBeanAdapter invokeCustomDestroyMethod
严重: Couldn't invoke destroy method 'close' of bean with name 'dataSource'
java.lang.NullPointerException
at org.apache.commons.dbcp.BasicDataSource.close(BasicDataSource.java:486)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:199)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:154)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:344)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:290)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:706)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:684)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:651)
at org.springframework.web.servlet.FrameworkServlet.destroy(FrameworkServlet.java:548)
at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1382)
at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1727)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4486)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:616)
at org.apache.catalina.startup.Catalina.start(Catalina.java:591)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2011-11-17 10:37:08 org.apache.coyote.http11.Http11Protocol destroy

outman6688 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 e9876 的回复:]

<bean
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUser</prop>
<prop key="*/validLogin.……
[/Quote]

改了~还是报错~~

2011-11-17 10:35:27 org.springframework.web.servlet.mvc.multiaction.MultiActionController handleNoSuchRequestHandlingMethod
警告: No handling method can be found for request [org.apache.catalina.connector.RequestFacade@fd2905]
e9876 2011-11-17
  • 打赏
  • 举报
回复
<bean
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUser</prop>
<prop key="*/validLogin.htm">checkLogin</prop>
</props>
</property>
<property name="pathMatcher">
<bean class="org.springframework.util.AntPathMatcher"/>
</property>
</bean>
outman6688 2011-11-17
  • 打赏
  • 举报
回复
加分求解~~
看看我配置文件什么错~


<!-- Controller 层定义 -->
<!-- ================================================================ -->

<bean id="listUserController"
class="com.wadata.VSITest.Controller.ListUserController">
<!-- 方法名解析器,根据传过来的url值解析成对应的urlmapping对应的controller的方法 -->
<property name="methodNameResolver">
<bean
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUser</prop>
</props>
</property>


<property name="pathMatcher">
<bean class="org.springframework.util.AntPathMatcher"/>
</property>
</bean>
</property>
<property name="userService" ref="userService" />
</bean>
<!-- 配置url映射 -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUserController</prop>
</props>
</property>
<property name="pathMatcher">
<bean class="org.springframework.util.AntPathMatcher"/>
</property>
</bean>


难道是jar包问题?
outman6688 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 e9876 的回复:]
<prop key="*/listUser.htm">listUserController</prop>

改成这样试试
[/Quote]

改成这个了:
<bean id="listUserController"
class="com.wadata.VSITest.Controller.ListUserController">
<!-- 方法名解析器,根据传过来的url值解析成对应的urlmapping对应的controller的方法 -->
<property name="methodNameResolver">
<bean
class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUser</prop>
<prop key="*/validLogin.htm">checkLogin</prop>
</props>
</property>
</bean>
</property>
<property name="userService" ref="userService" />
</bean>
<!-- 配置url映射 -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="*/listUser.htm">listUserController</prop>
<prop key="*/validLogin.htm">listUserController</prop>
</props>
</property>
</bean>
但还是报错:

错误信息:

2011-11-16 23:37:57 org.springframework.web.servlet.mvc.multiaction.MultiActionController handleNoSuchRequestHandlingMethod
警告: No handling method can be found for request [org.apache.catalina.connector.RequestFacade@169cccc]

这是为什么?

controller 中有listUser和checkLogin两个方法。

e9876 2011-11-16
  • 打赏
  • 举报
回复
<prop key="*/listUser.htm">listUserController</prop>

改成这样试试
outman6688 2011-11-16
  • 打赏
  • 举报
回复
。。。没有大神~~自己再补上点:

在html中 url 用 listUser.htm报错,
用 /listUser.htm时不报错,但也到不了controller中。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧