2012-01-30 160 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来处理每个请求,我会先检查一下。