Oracle workshop weblogic server 10gr3
Bonjour,
Je suis en train de développer un client de web service à l'aide d'oracle Workshop.
j'ai utilisé "clientgen" Ant task pour générer la librairie du client.
Dans la description WSDL, il y a certains champs de type xsd:date.
Ainsi dans l'API générée, j'ai une fonction me permettant d'affecter une valeur à la deadline. (cette fonction prend en paramètre un java.util.Calendar)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <xs:complexType name="declarationType"> <xs:sequence> <xs:element ref="directive"/> <xs:element ref="deadline"/> <xs:element ref="complete"/> <xs:element ref="transposition"/> <xs:element ref="comment"/> </xs:sequence> </xs:complexType> ... <xs:element name="deadline" type="xs:date"> <xs:annotation> <xs:documentation>Deadline (date) for executing this directive.</xs:documentation> </xs:annotation> </xs:element>
Si je passe 2010-07-06 à la fonction qui initialise la deadline.(yyyy-mm-dd)
The client envois "2010-07-06+02:00". (Car je me trouve à Bruxelles Be)
Cependant, le webservice attend "2010-07-06". (yyyy-mm-dd) sans le GMT affiché.
j'ai essayé de modifier le format en interceptant le message à l'aide d'un Handler, mais le problème est que le body du message est signé.
Donc si je modifie le format de la date dans le handler, leWS me retourne une erreur quant à la validité de la signature.
Donc comment puis-je modifier le format de cette date avant de signer le corps du message?
Merci d'avance.
Partager