2013-05-26 2 views
0

Я пытаюсь добавить Persual доступа к приложению функционирующегоSpring - PageNotFound: Нет отображения найдено для запроса HTTP

со следующей страницей URL не появляется, и я получаю HTTP 400 плохого запроса.

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

со следующим URL я получаю

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> 
    <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> 

здесь m у просматривать настройки контроллера

<!-- 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

С первого URL:

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

Проблема заключается в том, что вы не проходящие в required@RequestParam атрибутов в качестве параметров запроса с URL. Они установлены как required = true. Следовательно, 400 Bad Request.

Со вторым URL:

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

Там нет никакого отображения в любом месте в вашей конфигурации, чтобы решить, что URL-адрес. То есть ваш метод контроллера привязан к /perusal.do, а не к /peruslal/perusal.do.

+0

Да, это тоже причина, что на мой взгляд, согласен с @Bh – OQJF

+0

Большое вам спасибо за вашу помощь Бхашит! Я новичок в сервлетах и ​​весне, а помощь очень ценна –