mardi 7 avril 2009

Client JAX-WS avec Maven

Cela faisait longtemps que je n'avais pas fait un billet sur les Web Services. En voici donc un pour créer facilement un client JAX-WS avec Maven.

Pour commencer, dans le fichier pom.xml, il faut y mettre les repositories Sun pour les dépendances JAX-WS et le plugin utilisé pour la génération de code :



maven-repository.dev.java.net
Java.net Repository for Maven 1
http://download.java.net/maven/1/
legacy


maven2-repository.dev.java.net
Java.net Repository for Maven 2
http://download.java.net/maven/2/





maven2-repository.dev.java.net
http://download.java.net/maven/2/



Ensuite, on ajoute le plugin jaxws-maven-plugin :


org.codehaus.mojo
jaxws-maven-plugin



wsimport


client.jaxws.addnumbers
${basedir}/src/main/java





Par défaut, le goal wsimport génère le code pour les fichiers WSDL situé dans le répertoire src/wsdl. Nous allons donc mettre notre fichier wsdl dans ce répertoire(par exemple le addnumbers.wsdl des samples JAX-WS RI).
La balise sourcedestdir permet de définir la destination du code généré. Par défaut, il est dans target/jaxws/wsimport/java.

Une seule dépendance suffit pour le client :


com.sun.xml.ws
jaxws-rt
2.1.4
jar
compile


Une simple commande mvn compile permet de générer le code et de le compiler.
La génération de code ne se fait qu'une fois tant que le répertoire target/stale existe.

Il n'y a plus qu'à créer une classe de test pour faire l'appel WebService :

package client.jaxws;

import client.jaxws.addnumbers.AddNumbersFault_Exception;
import client.jaxws.addnumbers.AddNumbersPortType;
import client.jaxws.addnumbers.AddNumbersService;

public class AddNumbers {

public static void main(String[] args) {

AddNumbersPortType client =
new AddNumbersService().getAddNumbersPort();

try {
int result = client.addNumbers(2, 2);
System.out.println("Résultat : " + result);
} catch (AddNumbersFault_Exception e) {
System.out.println(e.getFaultInfo().getMessage());
}
}
}

Pour plus de facilité, voici le fichier pom.xml complet :


4.0.0
client.jaxws
addnumbers
1.0.0



maven-repository.dev.java.net
Java.net Repository for Maven 1
http://download.java.net/maven/1/
legacy


maven2-repository.dev.java.net
Java.net Repository for Maven 2
http://download.java.net/maven/2/




maven2-repository.dev.java.net
http://download.java.net/maven/2/






org.codehaus.mojo
jaxws-maven-plugin



wsimport


client.jaxws.addnumbers
${basedir}/src/main/java





org.apache.maven.plugins
maven-compiler-plugin
2.0.2

1.5
1.5







com.sun.xml.ws
jaxws-rt
2.1.4
jar
compile




mercredi 25 février 2009

Restauration d'un disque dur sous Linux

Lorsque vous avez un disque qui devient non lisible sous un OS (Windows ou Linux), il est peut-être possible de récupérer des fichiers malgré tout. La commande ci-dessous peut être très utile :
dd bs=512 if=/dev/sdb1 of=/media/diskUSB/backupPartition conv=noerror,sync

dd est un utilitaire Linux de copie binaire. Les options utilisées ci-dessus permettent de copier la partiton /dev/sdb1 dans le fichier /media/diskUSB/backupPartition même s'il y a des erreurs de lecture sur le disque.

Avec un peu de chance(ie. les données de struture du filesystem ne sont pas trop touchées) , ce fichier pourra être monté sur le répertoire /media/disk avec la commande :
mount -o loop /media/diskUSB/backupPartition /media/disk


Dans le cas où vous ne pouvez pas démonter le disque pour faire la sauvegarde sur un autre PC, vous pouvez utiliser un Live CD comme SystemRescueCD, histoire de démarrer votre PC sur un Linux à partir d'un CD qui contient tous les outils de restauration requis.

samedi 10 janvier 2009

"Nos enfants nous accuseront" à l'affiche

Dans un récent billet, je vous faisais part de la sortie du film "Nos enfants nous accuseront". Je n'ai pas pris le temps de faire un billet mais ce film a été à l'affiche au TNB à Rennes pendant les congés de fin d'année jusqu'au 6 janvier.
Si vous n'avez pu y aller, vous pouvez vous rattraper en allant au :
cinéma de Chartres de Bretagne
le lundi 26 Janvier à 20h3
0

Vous aurez en plus un débat avec le réalisateur (Jean-Paul JAUD) à l'issue de la projection.

Ayant vu ce film, je ne peux que vivement vous le conseiller.

mardi 6 janvier 2009

Bonne Année !!

Bonne année à tous et à toutes ...

En ce début d'année, on a toujours plein de bonnes résolutions.

Si une de vos résolutions est de diminuer votre consommation d'énergie, voici un lien qui pourra vous aider pour améliorer votre habitat :



Laurent

mercredi 5 novembre 2008

Cinéma : Nos enfants nous accuseront


Le documentaire "Nos enfants nous accuseront" sort aujourd'hui en salle ...
Un des objectifs de ce film est de dénoncer "l'agriculture chimique" et son impact sur la santé.
Il est notamment soutenu par le MDRGF, le WWF. Je vous encourage vivement à aller le voir ... et à prendre les mesures qui s'imposent ensuite (si ce n'est pas déjà fait).
Je n'ai pas trouvé de salle en Ille et Vilaine où il est à l'affiche ... J'espère que ce n'est que momentané !
Voici la bande annonce du film :

jeudi 30 octobre 2008

Sortie de Ubuntu 8.10 (Intrepid Ibex)

C'est encore tout chaud, les dates des fichiers iso sur les sites mirroir ont à peine une heure ...
Je vous suggère de prendre le site le plus proches dans la liste des mirroirs.

Pour plus d'infos, vous aurez plein de news à venir ... et le site officiel français.

Bon download ;-)

BreizhJUG : Intégration Continue le 3/11

Les réunions du BreizJUG continuent sur leur rythme de croisière (le premier lundi du mois) sur le thème de l'intégration continue.

Elle aura lieu, comme d'habitude, à la CCI (près de la préfecture) à Rennes le lundi 3 novembre à 18h.

Si vous souhaitez faire un peu de pub, vous pouvez utiliser la plaquette prévue pour cela.
Rendez-vous sur le site de BreizJUG pour l'inscription ...

A lundi ;-)