2012-05-09 35 views
0

我有一個AJAX請求發佈到下面映射的URL http://localhost:8080/spellchecker/google-spellchecker.do。任何想法爲什麼這是拋出404錯誤?我在GoogleSpellChekerServlet.service()中有System.out.println("==========");,它沒有被調用。ServletWrapping控制器URL投擲404

<!-- Setup Spring ServletWrappers --> 
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="/spellchecker/google-spellchecker.do">googleSpellChekerWrappingController</prop> 
     </props> 
    </property> 
</bean> 

<bean id="googleSpellChekerWrappingController" class="org.springframework.web.servlet.mvc.ServletWrappingController"> 
    <property name="servletClass"> 
     <value>org.tinymce.spellchecker.GoogleSpellChekerServlet</value> 
    </property> 
</bean> 

這裏的Ajax請求的截圖...

Screenshot of ajax request

的web.xml

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

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>*.html</url-pattern> 
    <url-pattern>*.json</url-pattern> 
</servlet-mapping> 
+0

在您的Web應用程序部署的上下文名稱下面?只有當這個應用程序是ROOT.war時,AJAX請求才會起作用。 –

+0

@GrzegorzGrzybek - 上下文路徑是'/'。我正在通過Windows上的Netbeans中的「運行」進行測試。 – Ben

+0

如果您可以從您調用ajax請求的位置放入jsp代碼,我會更容易理解您的問題。 –

回答

3

你的web.xml沒有映射*。做對該servlet。