GRAILS:在单独的WebLogic 10.3实例上不一致地处理500个状态代码

GRAILS:在单独的WebLogic 10.3实例上不一致地处理500个状态代码,grails,groovy,weblogic,http-status-codes,Grails,Groovy,Weblogic,Http Status Codes,我有一个简单的Grails应用程序1.3.7,其中我正在测试异常并将特定的HTTP状态代码返回给客户端 我已禁用URLMappings中的默认500视图:'/error',以防止Grails使用标准错误视图呈现响应 我在我的控制器中有一个简单的闭包,在捕获异常并呈现响应后,我将其重定向到该闭包 def remoteError = { response.status = 500 render ([__error: "A remote error occurred"] as JSON)

我有一个简单的Grails应用程序1.3.7,其中我正在测试异常并将特定的HTTP状态代码返回给客户端

我已禁用URLMappings中的默认500视图:'/error',以防止Grails使用标准错误视图呈现响应

我在我的控制器中有一个简单的闭包,在捕获异常并呈现响应后,我将其重定向到该闭包

def remoteError = {
   response.status = 500
   render ([__error: "A remote error occurred"] as JSON)
}
在WebLogic 10.3的一个实例上,当抛出测试异常时,响应如下

{
  __error: "A remote error occurred"
}
…正是我所期望的

但部署到另一个WebLogic 10.3实例的同一个WAR文件会生成标准的Grails错误页面,如下所示。由于WAR文件没有更改,我试图找出WebLogic中的什么设置导致该实例的行为与其他实例不同


原来这个问题与我们的部署战中缺少的插件有关。在WebLogic的一个实例中,插件位于maven/ivy缓存中,但在另一个实例中则不在其中,这就是为什么WAR的行为似乎有所不同