我在struts2中开发了一个网站,但通常会出现很多错误请求。 20或30小时后,我的服务器卡住了。我想处理这种类型的错误。
服务器中显示一些错误: 1)没有针对namespace / operators-in-java / operators-in-java / text和action name javascript映射的Action。 - [未知位置] ......... 2)没有针对命名空间/超级关键字/文本和动作名称javascript映射的动作。 - [未知位置]
3)没有针对namespace / operators-in-java / operators-in-java / history-and-features-of-java / text和action name javascript映射的Action。 - [未知位置] 等
我已执行全局异常处理,如下所示:
<global-results>
<result name="excepHandler">/handler.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="excepHandler"/>
</global-exception-mappings>
但它没有处理,这种类型的错误。提前完成。
答案 0 :(得分:2)
可能最简单的方法是使用外卡。只需为“*”执行操作,并将其直接指向您的错误页面。具有更多特定名称的所有操作都将覆盖该情况,因此它应该是直截了当的。
答案 1 :(得分:0)
您的客户是否收到404,未找到错误? 您可以将web.xml配置为在有人请求无效资源时重定向到错误页面。
<error-page>
<error-code>404</error-code>
<location>/notFound.html</location>
</error-page>
但是,我会尝试修复导致错误请求的任何内容,而不是创建捕获所有操作。显然你已经配置了struts2来处理每个请求,我会先检查一下。