Помогите пожалуйста разобраться. Стоит задача отправить xml файл используя моё WEB приложение в другое WEB приложение. В том другом необходимо пройти базовую аутентификацию. При помощи Soap UI тест пройден успешно. Теперь мне необходимо отправить файл из моего WEB приложения. Но у меня не получается.
String SOAPUrl = "http://0.0.0.0:80/ws/di?wsdl";
URL url = new URL(SOAPUrl);
URLConnection connection = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) connection;
ByteArrayOutputStream bout = new ByteArrayOutputStream();
BindingProvider bp = (BindingProvider) connection;
Map<String, Object> map = bp.getRequestContext();
map.put(BindingProvider.USERNAME_PROPERTY, "user");
map.put(BindingProvider.PASSWORD_PROPERTY, "pass");
httpConn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
httpConn.setRequestProperty("SOAPAction", "");
httpConn.setRequestMethod("POST");
httpConn.setDoOutput(true);
OutputStream out = httpConn.getOutputStream();
out.close();
Я ставлю брэк поинт на OutputStream, но до него дело не доходит. Вылетает ParserConfigurationException:
10:16:36,769 ERROR [org.jboss.as.ejb3.invocation] (default task-21) WFLYEJB0034: EJB Invocation failed on component XA_Dream2DaoBean for method public abstract void com.careful.clinic.dao.prophylactic.XA_Dream2Dao.getInfoMis(com.careful.clinic.model.PersonModel) throws java.text.ParseException,javax.xml.parsers.ParserConfigurationException,org.xml.sax.SAXException,java.io.IOException: javax.ejb.EJBException: java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.xml.ws.BindingProvider
Возможно мне не хватает понимания происходящих процессов. Подскажите где копать?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей