2013-05-26 72 views
0

我试图追寻访问添加到功能应用春天 - PageNotFound:未找到HTTP请求

与下面的网址页面不上来,我也得到HTTP 400错误的请求映射。

http://localhost:9080/ASOPartners/perusal.do 

与下面的网址我得到

PageNotFound W org.springframework.web.servlet.DispatcherServlet noHandlerFound No mapping found for HTTP request with URI [/ASOPartners/perusal/perusal.do] in DispatcherServlet with name 'asopartners' 

http://localhost:9080/ASOPartners/perusal/perusal.do 

这里是我的新控制器的方法的相关信息

@RequestMapping(value = "/perusal.do") 
public String perusal(@RequestHeader(value = USERID_HEADER_KEY, required = false) String userId, 

@RequestHeader(value = COMPANYID_HEADER_KEY, required = false) String companyId, 

@RequestHeader(value = "sm_serversessionId", required = false) String sessionId, 

@RequestParam(value = USERID_PARAM_KEY, required = true) String appuserID, 

@RequestParam(value = "companyId", required = true) String appcompID, 

HttpServletRequest servletRequest, 

WebRequest webRequest){ 

initializeUserSession(servletRequest); 

这里是我的web.xml servlet映射

<servlet> 
    <description>Spring MVC Dispatcher Servlet</description> 
    <servlet-name>asopartners</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/asoclient</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/asocustomer</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/asooperations</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/asooperations/addcompany</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/asocustomer/usermaintenance</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/asooperations/usermaintenance</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>asopartners</servlet-name> 
    <url-pattern>/perusal</url-pattern> 
</servlet-mapping> 

这里是米Y场控制器设置

<!-- YOUR ENTRIES HERE --> 
<context:component-scan base-package="com.wellsfargo.asopartners.common.db, 
             com.wellsfargo.asopartners.factory, 
             com.wellsfargo.asopartners.web, 
             com.wellsfargo.asopartners.validator, 
             com.wellsfargo.asopartners.dao"> 
</context:component-scan> 

<!-- Configures the @Controller programming model --> 
<mvc:annotation-driven /> 

<!-- Forwards requests to the "/" resource to the "welcome" view --> 
<mvc:view-controller path="/perusal" view-name="redirect:perusal.do"/> 
<mvc:view-controller path="/asocustomer" view-name="redirect:asocustomer/customer.do"/> 
<mvc:view-controller path="/asocustomer/usermaintenance" view-name="redirect:usermaintenance/userMaintenance.do"/> 
<mvc:view-controller path="/asoclient" view-name="redirect:asoclient/custClient.do"/> 
<mvc:view-controller path="/asooperations" view-name="redirect:asooperations/operator.do"/> 
<mvc:view-controller path="/asooperations/usermaintenance" view-name="redirect:usermaintenance/userMaintenance.do"/> 
<mvc:view-controller path="/asooperations/addcompany" view-name="redirect:addcompany/addCompany.do"/> 

我真的exausted自己试图解决this.It有什么东西在配置farily简单,我期待从experts.Thank你的帮助。

+0

哪个软件包可以细读? – OQJF

+0

com.wellsfargo.asopartners.web.controller –

回答

0

随着第一网址:

http://localhost:9080/ASOPartners/perusal.do 

的问题是,你是不是传入required@RequestParam属性与URL中的查询参数。它们被设置为required = true。因此400 Bad Request

随着第二网址:

http://localhost:9080/ASOPartners/perusal/perusal.do 

没有映射配置中的任何地方,以解决URL。也就是说,您的控制器方法绑定到/perusal.do,而不是/peruslal/perusal.do

+0

是的,这也是我认为,同意@Bh – OQJF

+0

的原因非常感谢您的帮助Bhashit!我是servlets和Spring的新手,非常感谢您的帮助 –

相关问题