web services - JAXWS problem without namespace prefix using Jboss 4.2.3ga -
i have java service published jaxws webservice using @webserviceannotation. service deployed on jboss application server 4.2.3ga (with jax-ws implementation provided application server).
the service works when soap message this:
<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>
and failed when soap message this:
<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>
by fail mean "mymethod" invoked, arg0 null.
does know if expected behaviour of jax-ws api or bug ? found no reference 1 or other.
does experienced same problem (or success) using jax-ws stack ?
in working code there no default namespace , <mymethod>
bound mynamespace
prefix. because <arg0>
element has no prefix, in null namespace.
in failing code mynamespace
set default namespace. because <mymethod>
, <arg0>
not have prefix, both have mynamespace
namespace uri.
it not allowed bind empty namespace uri prefix. therefore either need continue use namespace prefix in <mymethod>
or need override default namespace in <arg0>
this:
<arg0 xmlns="">
note sets unprefixed child elements of <arg0>
null namespace unless override default namespace again.
Comments
Post a Comment