ERROR mapping.DefaultUrlMappingEvaluator $ UrlMappingBuilder - 带值[(*)]的URL映射参数[exception]必须是有效的类

时间:2016-02-05 13:21:02

标签: grails error-handling urlmappings.groovy

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

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

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

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

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

  

,exception:AccessDeniedException

任何人有任何想法?,我如何使用有效的类(我认为AccessDeniedException是一个有效的类)?

提前致谢。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

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

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

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

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

答案 2 :(得分:0)

尝试将AccessDeniedException更改为抽象类AuthenticationException