gpt4 book ai didi

grails - 避免 grails 中的循环引用继承

转载 作者:行者123 更新时间:2023-12-02 08:05:21 36 4
gpt4 key购买 nike

我有一个用 Grails 2.3.8 编写的大项目。有时,当我使用 CI 部署它时,我会收到以下消息:

由于 StackOverflowError,无法完成 Web 应用程序 [/ProjectName##1152] 的注释扫描。

可能的根本原因包括 -Xss 设置过低和非法循环继承依赖项。正在处理的类层次结构是 [org.bouncycaSTLe.asn1.ASN1EncodableVector->org.bouncycaSTLe.asn1.DEREncodableVector->org.bouncycaSTLe.asn1.ASN1EncodableVector]

我已经增加了 Xss 设置,但很明显,但也许我错了,存在循环引用:org.bouncycaSTLe.asn1.ASN1EncodableVector->org.bouncycaSTLe.asn1.DEREncodableVector->org.bouncycaSTLe.asn1.ASN1EncodableVector

我红色的是,你可以避免检查,我无法删除该库,因为我需要它。但我不知道如何在 Grails 中做到这一点。我可以排除它们,但这不是我想要的。

非常感谢您的建议

尼贝

更新我刚刚解决了这个问题。我删除了 buildConfig 文件中 bouncycaSTLe 库的所有痕迹。没有依赖或排除的痕迹。只需在 crypto.2.0 中添加插件即可,一切正常!

最佳答案

我认为这是因为从类路径引用了两个版本的 JAR。

这通常是由于加载了不同版本的bcprov-jdk*.jar而导致的。

For example, IN one of my scenario - I had 

..../webapps/FOO/WEB-INF/lib/bcprov-jdk15on-147.jar
..../webapps/FOO/WEB-INF/lib/bcprov-jdk15on-1.51.jar

从我的类路径中删除其中任何一个后,我解决了这个问题。

关于grails - 避免 grails 中的循环引用继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927880/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com