Моя среда - это проект maven с весенней загрузкой.Я использую wsimport для генерации кода JAX-WS из WSDL.я хочу отключить проверку мыла при получении ответа на мыло.Я использую стандартную реализацию jax-WS jdk8.код выглядит следующим образом:
// (1) Теперь создайте клиент веб-сервиса
MyWS_Service service = new MyWS_Service(null, new QName("http://...", "MyWS"));
MyWS port = service.getMyWSSOAP();
BindingProvider bindingProvider = (BindingProvider) port;
// (2) отключите проверку
bindingProvider.getRequestContext().put("set-jaxb-validation-event-handler", "false");
// set endpoint
bindingProvider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http//...endpointaddress");
// (3) выполнить запрос
respObj = port.myRequest(myRequestObj);
Я искал в Google и нашел способ отключить проверку:
(3) bindingProvider.getRequestContext (). Put ("set-jaxb-validation-event-handler ", sc.getSocketFactory ());
но мне кажется, что эта опция не принята реализацией jax-WS jdk8 по умолчанию, однако она принята apache cxf.Итак, как я могу отключить проверку в реализации по умолчанию jax-ws jdk8?Есть ли способ загрузить реализацию cxf в моем проекте, поэтому я использую предыдущий параметр, чтобы отключить проверку?Есть ли способ настроить проверку XML?