2014-10-23 7 views
5

Morgen habe ich bereits die meisten Antworten auf dieses Problem (No mapping found for HTTP request with URI.... in DispatcherServlet with name) und auch (No mapping found for HTTP request with URI [/ChickenTest/index] in DispatcherServlet with name 'dispatcherServlet') überprüft, aber ich bekomme immer noch "Keine Zuordnung für HTTP gefunden Anforderung mit URI [/ bmoa-umgibt/bmoa] in DispatcherServlet mit dem Namen 'bmoa'“, so, whould jede Hilfe apreciated:Kein Mapping für HTTP-Anfrage mit URI [] in DispatcherServlet mit dem Namen '

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> 

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

meine Feder Konfigurationsdatei

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

und schließlich mein 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)); 
    } 

Ich rufe "http: // localhost: 8080/bmoa-umgibt/bmoa juan = 9898" aber ich m noch geting Keine Zuordnung für HTTP-Anfrage mit URI [/ bmoa-surrounds/bmoa] in DispatcherServlet mit dem Namen 'bmoa' gefunden, irgendwelche Ideen? mein env ist ein sich entfalte java6

auch im sicher jboss, dass die Bohnen geladen werden beign, habe ich dies im Serverprotokoll

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 

und auch dieses

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' 

tut das letzte bedeutet, dass die Mappings geladen sind ?? bitte helfen; (

+0

geändert nach dieser http://stackoverflow.com/questions/12351777/no-mapping-found-for-http-request-with-uri-myappname-in-dispatcherservlet-wi?rq=1, meine Logdatei geändert : INFO [RequestMappingHandlerMapping] hat "{[/ bmoa-surrounds/bmoa], ... auf öffentliches void BMOAServlet.handleRequest (...) löst IOException , aber ich bekomme immer noch den gleichen Fehler WARN [PageNotFound] Keine Zuordnung gefunden für HTTP-Anfrage mit URI [/ bmoa-umgibt/bmoa] in DispatcherServlet mit dem Namen 'bmoa' –

+1

Ändern Sie Ihre Servlet Mapping URL-Muster zu: /*. Lassen Sie mich wissen, wie das geht – Angad

+0

jetzt lädt es nicht einmal die index.jsp 12: 58: 01,667 WARN [org.springframework.web.servlet.PageNotFound] (http - 0.0.0.0-8080-1) Keine Zuordnung gefunden HTTP-Anfrage mit URI [/ bmoa-surrounds/bmoa] im DispatcherServlet mit dem Namen 'bmoa' 12: 58: 01,943 WARN [org.springframework.web.servlet.PageNotFound] (http - 0.0.0.0-8080-2) Keine Zuordnung für HTTP-Anfrage mit URI [/ bmoa-surrounds/index.jsp] in DispatcherServlet mit dem Namen 'bmoa' gefunden –

Antwort

2

Ich fühle mich jetzt wirklich dumm .... zuerst (und danke für den Hinweis Angad), das URL-Muster war falsch, es sollte auf das Servlet zeigen, auch die geladene Bohne statt bmoa war BMOAServlet, so, wenn ich die uRL-Rüttler kein bmoa geändert, gelang es, den Fehler zu sehen, am Ende meiner web.xml benötigt wie folgt aussehen:

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

und der Bean-Klasse wie folgt aus:

@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)); 
    } 

Jetzt funktioniert alles glatt, ich änderte auch die Servlet-Klasse wie folgt aus:

<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

Aktivieren Sie diese Konfigurationsdatei: src \ main \ webapp \ WEB-INF \ spring \ appServlet \ controllers.xml

Inhalt ist wie:

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

ist der Controller in „org .springframework.samples.mvc "?

+0

yup das sind da, eigentlich habe ich die Lösung gefunden, habe ich einfach vergessen als eine Antwort zu markieren. –

-1

In pom.xml stellen Sie sicher, dass die Verpackung auf war wie <packaging>war</packaging> eingestellt ist, nicht zu jar oder irgendetwas anderes.

Verwandte Themen