У меня есть java-сервис, опубликованный как веб-сервис JAXWS с использованием @WebServiceannotation. Служба хорошо развернута на сервере приложений Jboss 4.2.3ga (с реализацией Jax-w, предоставляемой сервером приложений).
Сервис работает хорошо, когда сообщение Soap выглядит следующим образом:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pref="mynamespace">
<soapenv:Header/>
<soapenv:Body>
<pref:mymethod>
<arg0>value</arg0>
</pref:mymethod>
</soapenv:Body>
</soapenv:Envelope>
И не удалось, когда сообщение Soap выглядит следующим образом:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="mynamespace">
<soapenv:Header/>
<soapenv:Body>
<mymethod>
<arg0>value</arg0>
</mymethod>
</soapenv:Body>
</soapenv:Envelope>
По ошибке я имею в виду "mymethod", но arg0 равен нулю.
Кто-нибудь знает, является ли это ожидаемым поведением API-интерфейса JAX-WS или ошибкой? Я не нашел ссылки ни на одно, ни на другое.
Кто-нибудь сталкивался с такой же проблемой (или успехом) при использовании другого стека JAX-WS?