我的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是一个有效的类)?
提前致谢。
答案 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。