我遇到了奇怪的行为 - WSSecSignature(wss4j lib 的一部分)执行
c14nMethod = signatureFactory.newCanonicalizationMethod(canonAlgo, c14nSpec); //last
} catch (Exception ex) {
log.error("", ex);
throw new WSSecurityException(
WSSecurityException.FAILED_SIGNATURE, "noXMLSig", null, ex
);
}
并在没有任何异常/通知的情况下退出。标有“last”的行是最后执行的(我在调试中看到它),程序不进入 catch 块也不执行它后面的行,只是退出。我没有当前 signatureFactory 实现的代码,只有 jars。有人可以提供关于现实场景的想法,为什么它可以以这种方式运行(我唯一能想到的 - 该类出于某种原因调用了类似 system.exit() 的类,甚至没有在日志中写一条消息,但我无法想象写的原因这样的代码)。