2012-01-30 116 views
3

我已經在struts2中開發了一個站點,但是經常出現很多錯誤的請求。 20或30小時後,我的服務器卡住了。我想處理這種類型的錯誤。如何處理錯誤的請求?

有鑑於該服務器顯示了一些錯誤: 1)沒有映射爲命名空間/運營商,在Java的動作/運營商 - 中的Java /文本和動作名稱的JavaScript。 - [未知位置] ......... 2)沒有爲命名空間/超關鍵字/文本和動作名稱javascript映射的操作。 - [未知位置]

3)沒有爲命名空間/操作符在java /操作符在java /歷史和功能的java /文本和動作名稱映射的操作JavaScript。 - [未知地點] 等

我下面給出的進行全球性的異常處理:

<global-results> 
<result name="excepHandler">/handler.jsp</result> 
</global-results> 

<global-exception-mappings> 
<exception-mapping exception="java.lang.Exception" result="excepHandler"/> 
</global-exception-mappings> 

但它不處理,這種類型的錯誤。提前Thanx。

回答

2

可能最簡單的方法是使用通配符。只需對「*」進行操作,然後直接進入錯誤頁面即可。所有具有更具體名稱的操作都會覆蓋該案例,因此它應該是直截了當的。

+0

請因爲在web.xml文件*指定代碼去評爲StrutsPrepareAndExecuteFilter – 2012-01-31 05:33:47

+0

@SonooJaiswal控制器:我相信你知道在哪裏可以配置的行動,但'Quaternion'曾建議是創建這個以下用途的行動並讓這個動作捕捉所有這樣的情況下,你可以重定向到常見的錯誤頁面 – 2012-01-31 07:30:40

+0

我明白了,非常感謝你!我無法解釋,我有多開心!再次感謝Thanx! – 2012-01-31 16:47:00

0

您的客戶是否收到404,找不到錯誤? 當有人請求無效資源時,您可以將web.xml配置爲重定向到錯誤頁面。

<error-page> 
    <error-code>404</error-code> 
    <location>/notFound.html</location> 
</error-page> 

不過,我會嘗試解決什麼原因造成的不正確的請求,而不是創建一個包羅萬象的動作。顯然你已經配置了struts2來處理每個請求,我會先檢查一下。