WebService ne peut pas traiter la demande avec du SAVON Corps de ne pas avoir un préfixe d'espace de noms

Mon web service n'est pas en mesure de traiter mes demandes du client lorsque le client appelle le service web sans passer par un préfixe dans le Corps SOAP comme suit:

<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>

L'erreur est que l'objet Java correspondant à GetPatientResultsRequest et les autres sont nuls.

Il semble que lorsqu'il n'y a pas de préfixe dans le Corps, la désérialisation ne s'est pas déroulée correctement. Mon web service est en mesure de répondre uniquement lorsque le SAVON Corps a un préfixe comme

<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>

Quelqu'un peut-il me faire savoir que faire pour que mon web service SOAP demandes de toutes sortes (c'est à dire avec ou sans préfixe dans le Corps)?

Je suis à l'aide de JAX-WS SOAP (1.1)

ce que le client que vous utilisez ? jaxws ?
Tes deux exemples sont différents. Dans le premier cas, alors l'espace de noms est sur le GetPatientResultsRequest et la PatientIdentification, Period, From et To éléments. Dans le deuxième exemple, c'est seulement sur la GetPatientResultsRequest élément.
Je suis confronté au même problème. Veuillez me dire si vous avez été en mesure de résoudre ce problème...

OriginalL'auteur user1642997 | 2012-09-03