CXF를 사용하여 SOAP 웹 서비스를 작성하는 스프링 부트 기반 프로젝트가 있습니다.JAX-WS 엔드 포인트에서 SOAP1.2 메시지를 받아 들일 수있게하는 방법
SOAP 1.1 메시지 (SOAPUI 사용)는 정상적으로 작동하지만 SOAP 1.2 메시지를 보낼 때 (물론 동일한 WSDL을 사용하여) 메시지가 나타납니다. "A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint"
. 메시지가 자체적으로 설명하고 있지만 내 끝점에서 1.2 메시지를 허용하지 않는 이유를 이해할 수 없습니다.
내 WSDL에는 soap12에 대한 올바른 바인딩 및 네임 스페이스가 포함되어 있습니다. 내 스프링 @Configuration 클래스에서
은 내가 CXF 엔드 포인트 콩이 추가 : 도움이되지 않았다
endpoint.setBindingConfig(new BindingConfiguration()
{
@Override
public String getBindingId()
{
return SOAPBinding.SOAP12HTTP_MTOM_BINDING;
}
});
. 필자는 필사적으로, @BindingType
과 @SOAPBinding
어노테이션을 시도했지만 효과가 없었으므로 SaajSoapMessageFactory
을 SoapVersion.SOAP_12
으로 시도했습니다. 일하지 않았어. 내 jaxws-maven-plugin
에 <extension>true</extension><protocol>Xsoap1.2</protocol>
을 시도했습니다. 실패한.
끝 점이 SOAP 1.2 메시지를 수신하도록 명확하게 구성되어 있지 않습니다. 이것을 어떻게 성취합니까?
내 문제는 아니 었습니다. 원래 게시물에서 말했듯이 SOAP 1.2의 올바른 바인딩과 네임 스페이스가 있습니다. 나는 또한 성공없이 확장 요소를 사용하여 언급했다. 그러나, 나는 그 문제를 직접 풀었다. 내 대답을 보라. – Roger
그건 좋은 소식이에요. –