Ich arbeite an Web-Services SOAP und erweitert, um eine Klasse von AbstractSoapInterceptor von CXF dieBindingOperationInfo ist null in Soapmessage von CXF
überschreibthandle (Soapmessage Nachricht)
Bei dieser Methode ich versuche, BindingOperationInfo zu erhalten, aber es ist NULL. Ich verwende CXF Version 3.1.5, aber wenn ich CXF Version 2.7.5 verwende, wird BindingOperationInfo den Wert des Operationsnamens haben.
finden Sie die Klasse unten,
public class SoInterceptor extends AbstractWsHeaderInterceptor {
public SoInterceptor() throws JAXBException {
super();
}
@Override
public void handleMessage(SoapMessage message) throws Fault {
Exchange exchange = message.getExchange();
BindingOperationInfo boi = exchange.getBindingOperationInfo();
org.apache.cxf.endpoint.Endpoint endpoint = exchange.getEndpoint();
org.apache.cxf.service.Service service =endpoint.getService();
}}
BindingOperationInfo wird aus dem Code null zu bekommen. Bitte lassen Sie mich wissen, wenn ich etwas verpasst habe.