gpt4 book ai didi

java - 由于编译的类文件中缺少调试信息而导致的 Paranamer 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:39 25 4
gpt4 key购买 nike

我正在尝试在 WebSphere 上部署的应用程序上运行 spring batch。当我使用 Eclipse 运行批处理时,一切都运行良好,但是当我在 WebSphere 上部署的应用程序中运行相同的批处理时,它会出错

com.thoughtworks.paranamer.ParameterNamesNotFoundException: Parameter names  not found for executeMethod
at com.thoughtworks.paranamer.BytecodeReadingParanamer$TypeCollector.getParameterNamesForMethod(BytecodeReadingParanamer.java:209)

我检查了 paranamer BytecodeReadingParanamer 类的源代码,它说

if (!collector.isDebugInfoPresent()) {
if (throwExceptionIfMissing) {
throw new ParameterNamesNotFoundException("Parameter names not found for " + methodName);
} else {
return Paranamer.EMPTY_NAMES;
}
}

我认为这意味着 Java 类在 WebSphere 上未使用调试信息(-g 标志?)编译,而在 Eclipse 中,我有此信息。

如何在 WebSphere 上更正此错误?我们是否有在 Java 编译类标志中添加调试信息?

最佳答案

感谢@minus,问题确实出在编译器上,因为编译器服务器中存在一些错误。参数或代码本身没有任何问题。必须修复编译器的错误。

关于java - 由于编译的类文件中缺少调试信息而导致的 Paranamer 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164001/

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