2012-08-01 51 views
1

我正在使用Spring MVC創建一個RESTful服務,使用@Controller和@RequestMapping註釋來控制響應。我也使用Maven作爲依賴管理系統。Tomcat試圖解決RESTful Spring MVC服務中的JSP文件

在一個函數中,我使用我的@RequestMapping中的URI模板從GET請求中檢索變量。該函數完成後返回JSON。

由於與JSTL庫,使用URI模板(基本上是我得到的,因爲用JSTL類ClassNotFoundException異常的500個狀態碼)的結果的問題,我有以下的依存關係添加到我的Maven POM文件(這些來自我們的私人倉庫,但你應該能夠了解它們是什麼):

<dependency> 
    <groupId>javax.servlet.jsp.jstl</groupId> 
    <artifactId>jstl-api</artifactId> 
    <version>1.2-rev-1</version> 
</dependency> 
<dependency> 
    <groupId>javax.el</groupId> 
    <artifactId>el-api</artifactId> 
    <version>2.2</version> 
</dependency> 

然而,由於添加這些的結果,我現在得到404錯誤,因爲Tomcat的(這是處理Spring下的請求)正試圖解析我的URI,通常是

localhost:9095/DiagnosticToolService/demo -object/1/JSON(1是當然的我的GET變量,)

到文件中,具體地說

本地主機:9095/DiagnosticToolService/WEB-INF/JSP /演示對象/ 1/JSON。 jsp

當然,這個文件不存在。如何在Tomcat中關閉此自動JSP解析以便它可以正常工作?另外,那些我需要添加的依賴項來修復500錯誤? 500錯誤和404錯誤如下:

500 error http://i48.tinypic.com/35bchma.png 500錯誤

404 error http://i48.tinypic.com/96ibmw.jpg 404錯誤

回答

1

是否使用上產生JSON控制器@ResponseBody方法?從問題的描述看,它看起來像請求沒有傳遞給控制器​​,或者控制器的返回值被解釋爲視圖名稱。

你可以發佈你在控制器上使用的映射只是方法簽名嗎?

相關問題