gpt4 book ai didi

java - 接口(interface)方法的@Override导致JSP编译失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:00 25 4
gpt4 key购买 nike

由于某些原因,将@Override 放在覆盖接口(interface)方法的方法上会导致JSP 编译在weblogic 中失败。一切肯定都在 JDK 1.6.0_14 上运行,但这种 Java 5'ism 仍然存在。

奇怪的是,JSP 编译偶尔会失败,堆栈跟踪指向 JSP 本身不一定明显使用的代码。

这是怎么回事?

最佳答案

@Override 应该只保留在源代码中,因此不应出现在字节码中。在确保这些类与 JSP 分开编译并且仅在类路径而不是源路径中可用方面,您可能可以发挥作用。

如果情况已经如此,那么它可能与立即显示的问题不同。

过去,JSP 编译器是服务器附带的一个单独的库,不依赖于运行服务器的虚拟机。WLS 过去使用 Javelin。好像他们在 10 中将其切换为使用 Java Compiler API .因此,只要您拥有 Sun vm Java 1.6,它就可以正常工作。但是,如果您的堆栈跟踪中有“标枪”任何东西,一定要检查那个角度。

关于java - 接口(interface)方法的@Override导致JSP编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549273/

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