2011-05-08 60 views
1

我創建了一個名爲的模板項目,並使用spring tc服務器啓動它。將應用程序部署,但後來當我去http://localhost:8080/sample/我收到以下錯誤無法在STS上運行彈簧模板項目

信息:在12669毫秒 服務器啓動警告:org.springframework.web.servlet.PageNotFound - 未找到HTTP請求的URI與[映射/在DispatcherServlet中的名稱爲'appServlet'的示例/]

我按照http://www.youtube.com/watch?v=Y0V4oEnCcyA中所示的相同步驟創建了一個Spring Web App。

我讓我的朋友按照相同的步驟在Ubuntu 10.04機器上測試它,並且它在開箱即可使用。我得出的結論是它必須是我的機器。我現在面臨這個問題在Mac OSX 10.4和 SpringSource工具套件 版本:2.6.0.RELEASE

我的主機文件包含以下項

127.0.0.1本地主機

任何人都可以引導我至於如何糾正這個問題呢?

謝謝。

回答

0

該警告意味着您沒有在項目中設置正確,簡單的東西。沒有代碼,我們只能猜測。

說到猜測,請檢查您的web.xml並確保它實際上顯示「sample」。

+0

web.xml沒有提及任何關於「sample」的內容,它只是匹配\t appServlet/。這是否意味着匹配/到appServlet servlet-name? – tintin 2011-05-08 13:06:20

0

模板項目也不適用於我。

我改變servlet映射到

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

跟進控制器

@RequestMapping(value = "/home.do", method = RequestMethod.GET) 

現在請求映射就可以打開http://localhost:8080/sample/home.do

0

檢查日誌在Eclipse服務器控制檯窗口(底部屏幕)。如果你像我一樣,在解析home.jsp文件的路徑時會出現錯誤。它來自該servlet-context.xml文件:

<beans:property name="suffix" value="/" /> 

應該

<beans:property name="suffix" value=".jsp" /> 

確保清潔,做這種改變後重新啓動服務器,因爲它看起來像這個servlet-context.xml中文件被高度緩存。