WebService nicht umgehen kann-Anforderung mit SOAP-Body ist nicht mit einem namespace-Präfix

Meine web-service ist nicht in der Lage, meine Kunden Anfragen, wenn der client ruft die Webservice ohne Präfix in der SOAP-Body Sie wie folgt vor:

<soap:Body> 
 <GetPatientResultsRequest xmlns="http://urlA"> 
  <PatientIdentification> 
      <PersonCivilRegistrationIdentifier xmlns="http://UrlB"/> 
  </PatientIdentification> 
  <Period> 
    <From>2012-05-26</From> 
     <To>2012-06-26</To> 
   </Period> 
 </GetPatientResultsRequest> 
</soap:Body>

Der Fehler ist, dass das Java-Objekt entsprechende GetPatientResultsRequest und die anderen null sind.

Scheint es, wie wenn es kein Präfix im Körper, die Deserialisierung ist nicht passiert, richtig. Meine web-service ist in der Lage, zu reagieren nur, wenn der SOAP-Body muss ein Präfix wie

<soap:Body> 
 <m:GetPatientResultsRequest xmlns:m="http://urlA">
  <PatientIdentification> 
      <PersonCivilRegistrationIdentifier xmlns="http://UrlB"/> 
  </PatientIdentification> 
  <Period> 
    <From>2012-05-26</From> 
     <To>2012-06-26</To> 
   </Period> 
 </m:GetPatientResultsRequest> 
</soap:Body>

Kann jemand lassen Sie mich wissen, was zu tun, damit meine web-service bringt SOAP-Anfragen aller Art (d.h. mit und ohne Präfix im Körper)?

Ich bin mit JAX-WS (SOAP 1.1)

  • welchen client benutzt du ? jaxws ?
  • Deine beiden Beispiele sind unterschiedlich. Im ersten Fall, dann-namespace wird auf die GetPatientResultsRequest und die PatientIdentification, Period, From und To Elemente. Im zweiten Beispiel ist es nur der GetPatientResultsRequest element.
  • Ich bin vor dem gleichen problem. Bitte sagen Sie mir, wenn Sie in der Lage waren, zu lösen dieses Problem...
InformationsquelleAutor user1642997 | 2012-09-03
Schreibe einen Kommentar