我遇到了奇怪的行为 - 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”的行是最后执行的(我用debug看到它),程序没有进入catch块,也没有执行后面的行,只是退出。我不拥有当前signatureFactory实现的代码,只是jars。 有人可以提供关于它可以这样行为的现实场景的想法(我能想到的唯一的事情 - 由于某种原因,类在没有在日志中写入消息的情况下调用smth就像system.exit()但我无法想象写入的原因这样的代码)。