2

我的 grails 日志中出现此错误:

错误 | 错误 mapping.DefaultUrlMappingEvaluator$UrlMappingBuilder - URL 映射参数 [异常] 值 [(*)] 必须是有效类

它没有停止应用程序,但我想知道为什么会发生。我检测到这是因为 URLMapping.groovy:

    "500"(controller:"securator", action:"error500", exception:InternalServerErrorException)
    "401"(controller:"securator", action:"error401", exception:IllegalAccessException)
    "403"(controller:"securator", action:"error403", exception:AccessDeniedException)

如果我删除最后一个异常,错误就会消失:

, 异常:AccessDeniedException

有人有什么想法吗?,我怎样才能使用一个有效的类(我认为 AccessDeniedException 是一个有效的类)?

提前致谢。

4

3 回答 3

2

我终于解决了,我把异常改成了ForbiddenException。它看起来不错,没有抛出错误。

于 2016-02-08T08:24:16.323 回答
2

我今天遇到了同样的错误(只是另一个例外),简单的解决方案是导入类。

我在 UrlMappings.groovy 中导致错误的代码:

"500"(controller: "error", action: "grailsTagException", exception: GrailsTagException)

我收到与 GSAN 相同的错误消息,添加了类的导入:

import org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException;

现在我的项目编译没有错误。希望有帮助:)

于 2016-03-01T08:18:18.483 回答
0

尝试更改AccessDeniedException为抽象类AuthenticationException

于 2016-02-05T14:26:04.103 回答