IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

"And now.. Some Services" : Y'a pas le mien!


Sujet :

Services Web Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Points : 12
    Points
    12
    Par défaut "And now.. Some Services" : Y'a pas le mien!
    Bonjour
    Je doit commencer d'ici peu une appli J2EE mêlant web-services, servlets et EJB. Je connais déja moyennement le java, mais pas du tout le J2EE, donc je panique un minimim :]

    Donc là, je teste les webservices avec Eclipse WTP 3.4 (+ plugin pour Jonas, Jonas WTP Adapter), Jonas 5.2 (qui intègre Tomcat, Axis, et plein d'autre joyeusetés).

    Bref, j'ai suivi un tutoriel pour apprendre Java : http://java.developpez.com/cours/ et je l'adapte à ma config.

    Donc, je crée la classe (dans un Dynamic Web Project)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package com;
     
    public class Calculer
    {
    	public int additionner(int a, int b)
    	{
    		return a+b;
    	}
    }
    Je fais dessus un clic droit, "Web Services", "Generate Web Service". C'est magique, ça me génère tout plein de trucs. Voici mon arborescence :
    (les deux projets earsample et Servlet n'interviennent pas ici)
    Ca m'a donc fait le wsdl, les .wsdd et tutti quanti.

    Je l'exporte en .EAR, je le balance à Jonas : il se déploie sans trop râler (juste un ptit message: "2009-06-02 16:44:32,203 : EngineConfigurationFactoryServlet.getServerEngineConfig : Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd").

    Bref, je vais à l'adresse "http://localhost:9000/Calculer/services", qui m'affiche :
    And now... Some Services

    * AdminService (wsdl)
    o AdminService
    * Version (wsdl)
    o getVersion
    Et y'a pas mon service "Calculer"!

    J'ai bien vu quelques solutions, du genre lancer dans un terminal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    java org.apache.axis.client.AdminClient deploy.wsdd
    pause
    Mais je suis sous linux, et surtout avec jonas : en gros, java ne connait pas org.apache.axis.client.AdminClient, et je ne veux pas installer Axis indépendamment de Jonas.

    Et sans messages d'erreur pour le débugger, jsais pas trop quoi faire... Je viens donc demander votre aide
    Merci d'avance!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Voici ma solution :
    * Exporter le EAR dans votre répertoire base de jonas (ici /opt/jonas_base) : Bouton droit sur le "CalculerEAR", export, EAR file
    * placez-le dans jonas_base/deploy
    * Il s'est déployé dans : /opt/jonas_base/work/webapps/jonas/ear/CalculerEAR_2009.06.03-10.11.09.ear (à changer)
    * aller dans ce répertoire
    * Définir le CLASSPATH :

    $ CLASSPATH=; for file in WEB-INF/lib/*.jar; do CLASSPATH="$CLASSPATH:$file"; done

    * Générer le server-config.wsdd : On passe à java le classpath, on apelle AdminClient de Axis (chargé de déployer un WS), on lui fournit l'url de l'AdminService, et on lui fournit le delpoy.wsdd généré par Eclipse.

    $ java -classpath $CLASSPATH org.apache.axis.client.AdminClient -lhttp://localhost:9000/Calculer/services/AdminService WEB-INF/CalculerService/com/deploy.wsdd

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo