17 mars 2006

Les web services avec NetBeans.(Draft 1)

Cet article est en premier draft (C'est pour dire que je note avant d'oublier puis je rafine le contenu ;) ).

L'interét des web services est incontestable. Pouvoir les créer dans mon environnement préféré est une question primordiale.

Dans ce billet je vais exposer une maniére (peut être la plus facile) pour créer un web service en utilisant NetBeans 5.0.

Pour commencer il faut dire que ceci ne marchera que si vous utilisez la version 5 de java.

Le web service:
Cette partie est largement exposée dans cet article: http://www.netbeans.org/kb/50/jaxws20.html. Les prérequis sont: NetBeans 5.0, Java5 et deux packages disponibles sur des liens donnés dans cet article.

Le client:
La partie Client est aussi expliquée dans l'article sité ci-dessus mais dans le même projet et juste sous forme de Junit Tets. Or mon but était de créer des clients qui consoment le service à partir d'une page jsp ou une servlet.
La maniére normale de créer un client à l'intérieur d'un projet 'Web application' est de l'ajouter (ajouter->catégorie:web services, type:web service client). Par la suite un assistant vous demane de saisir le lien vers le wsdl. Ceci ne marche malheureusement pas avec Tomcat.
Il est pourtant simple de créer le client en suivant ces étapes (en se basant sur le même service déployé dans l'article cité en haut):

- Créer un nouveau projet 'Web application'.
- Ajouter une servlet 'ServiceConsumer' dans un package 'my.web.service.client'.
- Copier ceci dans la servlet:

        HelloService service = new HelloService();
        Hello proxy = service.getHelloPort();
       
        String param =
"Apples and Pears";
        String result = proxy.hello(param);      
        System.out.println(param);

n'oubliez pas les imports:

import my.web.service.generated.Hello;
import my.web.service.generated.HelloService;

-Ajouter ceci dans le fichier build.xml:

<target name="-pre-compile">
        <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
            <classpath path="${javac.classpath}"/>
        </taskdef>
       
                <echo>running wsimport</echo>
        <wsimport
            debug="true"
            keep="true"
            destdir="src/java"
            package="my.web.service.generated"
            wsdl="http://localhost:8084/JAX-WS20Project/hello?wsdl"/>
    </target>
    <target name="-post-compile">
        <antcall target="run"/>
    </target>

- Build puis Run.

Posté par KLiFF à 13:15 - Commentaires [2] - Permalien [#]


Commentaires sur Les web services avec NetBeans.(Draft 1)

    Quick Weight Loss Tips For Sexy Tummy

    Hi,

    When ever I surf on web I come to this website.Plenty of useful information on kliff.canalblog.com. Frankly speaking we really do not pay attention towards our health. Let me show you one truth. Recent Research points that about 60% of all USA adults are either obese or overweight. Therefore if you're one of these citizens, you're not alone. Infact many among us need to lose 10 to 20 lbs once in a while to get sexy and perfect six pack abs. Now next question is how you can achive quick weight loss? Quick weight loss is not like piece of cake. You need to improve some of you daily habbits to achive weight loss in short span of time.

    About me: I am blogger of Quick weight loss tips. I am also mentor who can help you lose weight quickly. If you do not want to go under hard training program than you may also try Acai Berry or Colon Cleansing for effortless weight loss.

    Posté par Karenam, 20 mars 2010 à 17:41 | | Répondre
  • thanks

    Posté par louboutin shoes, 15 mai 2010 à 10:21 | | Répondre
Nouveau commentaire