Я написал Java SOAP WebService.и потребитель тоже.если я отправлю сообщение SOAP методу без параметров.все работает нормально, правильный ответ получен.
Но я не могу использовать метод с параметрами.Мое SOAP-сообщение хранится в следующей строке в следующем шаблоне.
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\">"+
"<S:Header/>"+
"<S:Body>"+
"<ns2:addPerson xmlns:ns2=\"http://service.cass.com/\">"+
"<fName xsi:type=\"xsd:string\">vbn</fName>"+
"<lName xsi:type=\"xsd:string\">yyyy</lName>"+
"<gender xsi:type=\"xsd:string\">879</gender>"+
"<age xsi:type=\"xsd:int\">90</age>"+
"</ns2:addPerson>"+
"</S:Body>"+
"</S:Envelope>";
Прототип метода: public boolean addPerson (String fName, String lName, String gen, int age);
и Iполучаю следующее исключение.
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/ServerSide/ws/personService
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1305)
at com.cass.testRequest.makeSOAPRequest(testRequest.java:71)
at com.cass.testRequest.main(testRequest.java:37)
Обратите внимание, что, если я отправлю сообщение SOAPMessage без параметров, для метода с 0 параметрами.Все отлично работает, и я получаю правильный ответ.На мой взгляд, что-то не так с тем, как я передаю параметры в SOAPMessage.Пожалуйста, подскажите, как это сделать.
С уважением, Aqif