Bonjour,
j'ai écris un serveur de services web "standalone", donc pas une servlet. Je voudrais savoir comment je peux lire le message SOAP qui m'est envoyé. La raison est: je veux retrouver un attachement de cette enveloppe créée avec SAAJ. Le code du server simplissime s'apparente pour le moment à un TimeServer très banal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Le server (SEI) @WebService @SOAPBinding(style = Style.RPC) public interface Tuc3Server { @WebMethod String getTimeAsString(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // L'implémentation (SIB) @WebService(endpointInterface = "sei.TServer") public class Tuc3ServerImpl implements Tuc3Server { public String getTimeAsString() { return new Date().toString(); } }Pour le moment, le client se contente d'appeler une méthode et mon serveur n'a pas besoin d'éléments se trouvant dans mon enveloppe SOAP. Maintenant, je veux écrire la fonction getTimeFromFile() qui lit un fichier qui est attaché à mon enveloppe SOAP via l'API SAAJ. Ecrire le client est simple (forte abondance de sources sur le Net) ... seulement pour le serveur je cale, comment accéder l'enveloppe ? Dans une servlet on y accède facilement, mais dans ce type de serveur "standalone" comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Le publieur public class Tuc3ServerPublisher { public static void main(String[ ] args) { Endpoint.publish("http://127.0.0.1:9876/tuc3", new Tuc3ServerImpl()); } }
Si quelqu'un avait un lien à soumettre, ce serait super.
Merci.
Partager