2014-10-23 8 views
5

Mattino, ho già controllato la maggior parte delle risposte a questo problema (No mapping found for HTTP request with URI.... in DispatcherServlet with name) e anche (No mapping found for HTTP request with URI [/ChickenTest/index] in DispatcherServlet with name 'dispatcherServlet') ma sto ancora ricevendo "Nessuna mappatura trovata per HTTP richiesta con URI [/ bmoa-circonda/bmoa] in DispatcherServlet con il nome 'bmoa'", quindi, tutto l'aiuto whould essere apprezzata:Nessun mapping trovato per la richiesta HTTP con URI [] in DispatcherServlet con nome '

pom:

<dependencies> 
     <!-- Junit --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.11</version> 
      <scope>test</scope> 
     </dependency> 

     <!-- Testng --> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.8.5</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context-support</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aspects</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 


     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency>  

     <!-- Log4j --> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.xml.bind</groupId> 
      <artifactId>jaxb-api</artifactId> 
      <version>2.2.6</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.xml</groupId> 
      <artifactId>jaxb-impl</artifactId> 
      <version>2.1</version> 
     </dependency> 
    </dependencies> 

poi il mio web.xml

<display-name>bmoa-surrounds</display-name> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/bmoa-servlet.xml</param-value> 
    </context-param> 

    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

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

    <servlet-mapping> 
     <servlet-name>bmoa</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 


    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
.210

mio file di configurazione di primavera

<context:component-scan base-package="xxxx"/> 
    <context:annotation-config/> 
    <context:spring-configured/> 

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/"/> 
     <property name="suffix" value=".jsp"/> 
    </bean> 

e, infine, il mio controller

@Controller 
public class BMOAServlet implements HttpRequestHandler { 


    /** 
    * 
    */ 
    @RequestMapping("/bmoa-surrounds/bmoa") 
    public void handleRequest(final HttpServletRequest request, 
      final HttpServletResponse response) throws ServletException, 
      IOException { 

     response.getWriter().write("result=" + handleIncomingMessage(request)); 
    } 

sto chiamando "http: // localhost: 8080/bmoa-circonda/bmoa Juan = 9898" ma sono sto ancora ottenendo Nessuna mappatura trovata per la richiesta HTTP con URI [/ bmoa-surround/bmoa] in DispatcherServlet con il nome 'bmoa', qualche idea? il mio ENV è java6 una Distribuzione a JBoss

anche im modo che i fagioli sono beign caricati, ho ottenuto questo nel registro del server

12:34:06,671 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] (MSC service thread 1-5) Pre-instantiating singletons in org.s[email protected]57ffa0: defining beans [BMOABussinesDelegate,properties,BMOAServlet,.........]; parent: org.s[email protected]122d7c6 

e anche questo

12:34:06,753 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] (MSC service thread 1-5) Mapped URL path [/bmoa-surrounds/bmoa] onto handler 'BMOAServlet' 12:34:06,754 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] (MSC service thread 1-5) Mapped URL path [/bmoa-surrounds/bmoa.*] onto handler 'BMOAServlet' 12:34:06,755 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] (MSC service thread 1-5) Mapped URL path [/bmoa-surrounds/bmoa/] onto handler 'BMOAServlet' 

pretende molto l'ultimo significa che i mapping sono caricati ?? (

+0

modificato in base a questo http://stackoverflow.com/questions/12351777/no-mapping-found-for-http-request-with-uri-myappname-in-dispatcherservlet-wi?rq=1, il mio file di registro è cambiato : INFO [RequestMappingHandlerMapping] Mappato "{[/ bmoa-surrounds/bmoa], ... sul vuoto pubblico BMOAServlet.handleRequest (...) genera IOException ma sto ancora ricevendo lo stesso errore WARN [PageNotFound] Nessuna mappatura trovata per richiesta HTTP con URI [/ bmoa-surrounds/bmoa] in DispatcherServlet con nome 'bmoa' –

+1

Modifica il tuo pattern url di mappatura servlet a: /*. Fammi sapere come va – Angad

+0

ora non carica nemmeno index.jsp 12: 58: 01,667 WARN [org.springframework.web.servlet.PageNotFound] (http - 0.0.0.0-8080-1) Nessuna mappatura trovata per richiesta HTTP con URI [/ bmoa-surrounds/bmoa] in DispatcherServlet con nome 'bmoa' 12: 58: 01,943 WARN [org.springframework.web.servlet.PageNotFound] (http - 0.0.0.0-8080-2) Nessuna mappatura trovata per la richiesta HTTP con URI [/bmoa-surrounds/index.jsp] in DispatcherServlet con il nome 'bmoa' –

risposta

2

Mi sento davvero stupido in questo momento .... all'inizio (e grazie per l'indizio Angad), l'url-pattern era sbagliato, dovrebbe puntare al servlet, anche, il bean caricato era BMOAServlet invece di bmoa, così quando ho cambiato l'url-patter no bmoa, è riuscito a vedere l'errore, alla fine il mio web.xml necessaria a guardare come questo:

<context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/bmoa-servlet.xml</param-value> 
    </context-param> 

    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>bmoa</servlet-name> 
     <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>bmoa</servlet-name> 
     <url-pattern>/bmoa</url-pattern> 
    </servlet-mapping> 


    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

e la classe bean in questo modo:

@Controller("bmoa") 
public class BMOAServlet implements HttpRequestHandler { 



    /** 
    * 
    */ 
    @RequestMapping("/bmoa-surrounds/bmoa") 
    public void handleRequest(final HttpServletRequest request, 
      final HttpServletResponse response) throws ServletException, 
      IOException { 

     response.getWriter().write("result=" + handleIncomingMessage(request)); 
    } 

Ora tutto funziona liscio, ho anche cambiato la classe servlet in questo modo:

<servlet> 
     <servlet-name>bmoa</servlet-name> 
     <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
0

Controllare questo file di configurazione: src \ Main \ webapp \ WEB-INF \ primavera \ appServlet \ controllers.xml

contenuto è simile:

<context:component-scan base-package="org.springframework.samples.mvc" /> 

è il controller in "org .springframework.samples.mvc "?

+0

yup quelli ci sono, in realtà ho trovato la soluzione, ho appena dimenticato di segnare come risposta. –

-1

In pom.xml verificare che l'imballaggio sia impostato su war come <packaging>war</packaging>, non su jar o altro.

Problemi correlati