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

Wildfly/JBoss Java Discussion :

[JBoss7.1] EJB et WebService


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut [JBoss7.1] EJB et WebService
    Bonjour,

    Néophyte dans le développement d'appli Web, je souhaiterais déployer un web-service qui appellerait les méthodes d'un EJB (version 3).


    En consultant différents tutos sur le net, j'en suis arrivé à la création de 3 classes (SynchroEjb.java,SynchroRemote.java,SynchroWebService.java) ainsi qu'à leur déploiement sur un serveur JBoss 7.1.

    Le problème est que lorsque je consulte la page du web-service, j'obtiens cette page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
        <soap:Fault>
          <faultcode>soap:Server</faultcode>
          <faultstring>
            No such operation: null (HTTP GET PATH_INFO:/SynchroEJB3/SynchroWebServicenull)
          </faultstring>
        </soap:Fault>
      </soap:Body>
    </soap:Envelope>
    Ma classe SynchroWebService.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    package synchro;
     
    import javax.ejb.EJB;
    import javax.ejb.Stateless;
    import javax.jws.WebMethod;
    import javax.jws.WebService;
     
    @WebService()
    @Stateless()
    public class SynchroWebService {
    	@EJB
    	private SynchroRemote synchro;
     
    	@WebMethod(operationName="direBonjour")
    	public void direBonjour(String aQui){
    		synchro.direBonjour(aQui);
    	}
    }
    Concernant le web-service en lui même, je n'ai créé aucun autre fichier: peut être me manque-t-il quelque chose?

    En vous remerciant par avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    Petit à petit j'avance et je tombe sur cette erreur renvoyée par JBoss

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unmarshalling Error: unrecognized type name: {http://schemas.xmlsoap.org/soap/encoding/}string. Did you mean {http://www.w3.org/2001/XMLSchema}string?
    Le nouveau code de mon webservice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    @Stateless
    @WebService(name = "SynchroWebService", targetNamespace = "urn:synchro")
    @SOAPBinding(style=Style.RPC, use=Use.LITERAL, parameterStyle=ParameterStyle.BARE)
    public class SynchroWebService{
    	@EJB
    	private Synchro synchro;
     
    	@WebMethod(operationName="getEvolExt")
    	@WebResult(name = "getEvolExtReturn")
    	public int getMiaEvolExt(
    			@WebParam(name="in0") String param1, 
    			@WebParam(name="in1") int param2, 
    			@WebParam(name="in2") String param3, 
    			@WebParam(name="in3") String param4, 
    			@WebParam(name="in4") String param5){
    		return synchro.getMiaEvolExt(param1, param2, param3,param4,param5);
    	}
     
    }
    Une idée du problème?

    [EDIT]Sur un ancien serveur où le webservice tourne convenablement, dans le wsdl mes paramètres sont définis en type="soapenc:string alors que sur mon JBoss ils sont en type="xsd:string". Est-il possible de modifier ce second type? Si oui comment?

    Merci.

Discussions similaires

  1. [JBoss AS 7.1 / Eclipse] EJB et WebService, même projet ?
    Par Micke7 dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 15/01/2014, 10h56
  2. [EJB] Pour un client Swing, EJB ou WebServices?
    Par saveriu dans le forum Java EE
    Réponses: 2
    Dernier message: 13/01/2010, 09h13
  3. [JBoss 5 et EJB 3 Webservices] setProperty must be overridden
    Par longbeach dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 12/09/2008, 12h20
  4. [Info] différence EJB - WebServices
    Par unNew dans le forum Services Web
    Réponses: 3
    Dernier message: 13/09/2005, 17h59
  5. [EJB & WebServices] Où placer mes Facade et WS EndPoint?
    Par mauvais_karma dans le forum Services Web
    Réponses: 12
    Dernier message: 25/05/2005, 16h24

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