gpt4 book ai didi

java - Spring - Aspectj 未应用于混淆的(YGuard)二进制文件(jar)

转载 作者:行者123 更新时间:2023-11-30 02:42:30 24 4
gpt4 key购买 nike

我有一个 jar ,在其中我使用了方面来围绕方法进行切点。该方面在这里工作正常,并且周围建议在运行时围绕该方法正确执行。但是当我混淆这个 jar 并执行它时,它会在控制台给出以下错误:

[AppClassLoader@dad5dc] error at Type 'com.test.imp.aspect.AspectObf' (no debug info available)::0 Cannot read debug info for @Aspect to handle formal binding in pointcuts (please compile with 'javac -g' or '' in Ant)

请帮忙。

最佳答案

嗯,错误消息说明了一切,甚至告诉您如何解决问题:显然您使用了形式参数绑定(bind),例如通过 args()this()target()@annotation() 或类似方法。显然,AspectJ 需要调试信息才能使其正常工作。所以你应该配置 yGuard 以排除从你的方面剥离调试信息,甚至可能不混淆它,你必须自己尝试。另一种选择可能是使用 native AspectJ 语法而不是注释样式。那么也许 AspectJ 编译器可以在编译时而不是运行时解析参数绑定(bind),但我不确定。

关于java - Spring - Aspectj 未应用于混淆的(YGuard)二进制文件(jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41234891/

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