【发布时间】:2014-12-30 14:18:50
【问题描述】:
我最近将 opensaml 依赖项从 2.5.3 升级到 2.6.1 和 xmlutil 从 1.3.0 到 1.4.1。 它编译时没有任何错误,但在运行应用程序时出现以下异常:
java.lang.NullPointerException
org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshall(AbstractXMLObjectMarshaller.java:84)
调用代码:
final MarshallerFactory marshallerFac = SAMLUtil.getMarshallerFactory();
final org.opensaml.xml.io.Marshaller authnStatementMarshaller = marshallerFac.getMarshaller(assertion);
Element assertionElement = null;
try {
assertionElement = authnStatementMarshaller.marshall(assertion);
try {
// Sign assertion and query signature
Signer.signObject(signature);
}
catch (final SignatureException e) {
LOGGER.error("Fout opgetreden bij ondertekenen Assertion", e);
}
}
【问题讨论】: