Faire un web service autonome

Faire un web service autonome - Java - Programmation

Marsh Posté le 19-04-2005 à 11:23:05    

J'ai actuellement un programme JAVA (de 5 classes + un fichier de configuration) qui fonctionne bien. Je voudrais le passer en web service sans avoir à tout recoder. Ce web service devrait tourner sur Tomcat, je voudrais donc avoir un fichier WAR de mon veb service.
J'ai vu qu'on pouvait faire des web service en utilisant Axis, mais ça implique la mise en place de cette couche. Je voudrais que mon web service sois complétement indépendant, i.e. je donne le fichier WAR à quelqu'un et il n'a plus qu'à l'intégrer à Tomcat. On m'avait montré une fois qu'on pouvait générer des fichiers war avec ant, mais je n'ai jamais réussi à refaire la manip :( (je ne sais même pas si elle génère un web service).
 
Merci d'avance pour vos réponses ;)

Reply

Marsh Posté le 19-04-2005 à 11:23:05   

Reply

Marsh Posté le 19-04-2005 à 14:26:26    

electricblue a écrit :

J'ai actuellement un programme JAVA (de 5 classes + un fichier de configuration) qui fonctionne bien. Je voudrais le passer en web service sans avoir à tout recoder. Ce web service devrait tourner sur Tomcat, je voudrais donc avoir un fichier WAR de mon veb service.
J'ai vu qu'on pouvait faire des web service en utilisant Axis, mais ça implique la mise en place de cette couche. Je voudrais que mon web service sois complétement indépendant, i.e. je donne le fichier WAR à quelqu'un et il n'a plus qu'à l'intégrer à Tomcat. On m'avait montré une fois qu'on pouvait générer des fichiers war avec ant, mais je n'ai jamais réussi à refaire la manip :( (je ne sais même pas si elle génère un web service).
 
Merci d'avance pour vos réponses ;)


 
... Oula, deja lire la doc sur les Web Services (ce que c'est, ca fait quoi, ca marche comment...)
Ensuite lire la doc sur TOMCAT et sur ce qu'est un WAR
Enfin, ne pas utiliser des mots qu'on ne maitrise pas...
 
Mais avant, tes classes fonctionnent comment ? deja sous Tomcat ?

Reply

Marsh Posté le 19-04-2005 à 16:05:00    

Le programme JAVA fonctionne en ligne de commande (pas sous Tomcat donc). Il contient une méthode principale (qui prend 4 arguments String et retourne un String) que je voudrais retrouver en tant que web service.

Reply

Marsh Posté le 20-04-2005 à 10:37:37    

bah va falloir se pencher sur Axis et SOAP... y'a pas de bouton magique qui génère un web service à partir d'une classe Main quand on appuie dessus ;-)

Reply

Marsh Posté le 20-04-2005 à 15:56:22    

Juste pour info.
Tu sais que tu peux intégrer Axis dans ton war qui sera livré.

Reply

Marsh Posté le 22-04-2005 à 10:15:35    

En fait mon problème c'est de faire un web service à partir de plusiseurs classes (ou du jar). J'arrive à créer un ws (et son client) en partant d'une seule classe (via Java2WSDL et WSDL2Java).
J'ai trouvé une solution, mais je sais pas ce qu'elle vaut:
1-je prépare un jar de mon appli
2-j'ajoute ce jar aux bibliothèques utilisées par axis dans "axis\WEB-INF\lib"
3-je génère mon serveur avec Java2WSDL et WSDL2Java
4-je récris le code des méthodes dans la classe "MonAppliSoapBindingImpl.java" avec celui de la calsse origine (en faisant bien attention aux nouveaux noms)
5-j'ajoute le service à axis
6-j'écris un petit client qui utilisera les fichier générés au 3
 
Cette méthode est en fait une 'feinte': le service n'utilise à la base qu'une seule classe, classe qui fait appel à une bibliothèque perso.
J'ai pas trouvé de méthode pour intégrer l'ensemble de l'application "plus proprement" (si une telle méthode existe).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed