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 :

[BPEL] Classe introuvable pour un web service


Sujet :

Services Web Java

  1. #1
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut [BPEL] Classe introuvable pour un web service
    Salut à tous,

    J'ai (encore) un souci concernant le moteur BPEL avec NetBeans 5.5... J'ai monté le Loan Sample fourni avec NB et ca marche nickel. A la base l'appel se fait comme ceci :
    WebApp LoanRequestor (Web Service - BPEL) LoanProcessor (Web Service)

    Maintenant, je fait en sorte que le LoanRequestor appel un autre web service de manière à ce que le cheminement se fasse de la sorte :
    WebApp LoanRequestor (Web Service - BPEL) LoanProcessor (Web Service 1) LoanProcessorApproval (Web Service 2)

    et la NetBeans me remonte l'erreur suivante :
    javax.ejb.EJBException
    at com.sun.ejb.containers.BaseContainer.processSystemException(BaseContainer.java:3730)
    at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3630)
    at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3431)
    at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1247)
    at com.sun.enterprise.webservice.EjbRuntimeEndpointInfo.releaseImplementor(EjbRuntimeEndpointInfo.java:313)
    at com.sun.enterprise.jbi.serviceengine.bridge.JAXWSRuntimeEndpointHelper.releaseEjbEndpoint(JAXWSRuntimeEndpointHelper.java:38)
    at com.sun.enterprise.jbi.serviceengine.bridge.RuntimeEndpointInfoRegistryImpl.releaseEndpoint(RuntimeEndpointInfoRegistryImpl.java:106)
    at com.sun.enterprise.jbi.serviceengine.bridge.JAXWSMessageProcessor.doWork(JAXWSMessageProcessor.java:71)
    at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:479)


    Caused by: java.lang.NoClassDefFoundError: com/sun/loanprocessorapprover/LoanProcessorApprover
    at com.sun.loanprocessorapprover.LoanProcessorApproverService.getLoanProcessorApproverPort(LoanProcessorApproverService.java:50)
    at com.sun.loanprocessor.LoanProcessor.processApplication(LoanProcessor.java:79)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1050)
    at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:165)
    at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2766)
    at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:3847)
    at com.sun.ejb.containers.WebServiceInvocationHandler.invoke(WebServiceInvocationHandler.java:147)
    at $Proxy93.processApplication(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.xml.ws.server.PeptTie._invoke(PeptTie.java:61)
    at com.sun.xml.ws.protocol.soap.server.SOAPMessageDispatcher.invokeEndpoint(SOAPMessageDispatcher.java:280)
    at com.sun.xml.ws.protocol.soap.server.SOAPMessageDispatcher$SoapInvoker.invoke(SOAPMessageDispatcher.java:588)
    at com.sun.xml.ws.protocol.soap.server.SOAPMessageDispatcher.receive(SOAPMessageDispatcher.java:147)
    at com.sun.xml.ws.server.Tie.handle(Tie.java:90)
    at com.sun.enterprise.jbi.serviceengine.bridge.JAXWSMessageProcessor.doWork(JAXWSMessageProcessor.java:69)
    A noter que si j'appelle directement le LoanProcessor, ca marche très bien... seulement lorsque je passe par le processus BPEL ben la on dirait qu'il perds le contexte ou un truc du genre

    Une idée ?? Je vous joins l'exemple pour ceux qui sont motivés

    Merci d'avance !

    @++
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    re,

    J'ai avancé un peu dans mes tests : j'ai ajouté un Class.forName de la classe non trouvée dans mon LoanProcessor et... il la trouve !!!! Mais il me remonte toujours l'erreur juste après Le code se présente comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    try
    { 
        Class.forName("loanprocesswsclient.ProcessApproval"); //la il trouve la classe
     
        LoanProcessorApproverService service = new LoanProcessorApproverService();
        LoanProcessorApprover port = service.getLoanProcessorApproverPort(); //et ici il me dit qu'il la trouve pas...
     
        ApprovalData data = new ApprovalData();            
        ApprovalData resultData = port.parocessApprovl(data);
    }
    catch (Exception ex)
    {
        ex.printStackTrace();
    }
    C'est vraiment bizarre... on dirait qu'il perd le chemin à un moment donné lorsque la méthode est appelée via un processus BPEL

    @++

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/12/2007, 17h36
  2. Réponses: 2
    Dernier message: 20/11/2007, 17h00
  3. Quelle implémentation pour son Web Service
    Par totoranky dans le forum Services Web
    Réponses: 7
    Dernier message: 30/05/2007, 17h35
  4. [Débutant][Tomcat] Applet pour un Web service
    Par xavlours dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/06/2006, 15h21
  5. [Axis]installation du client Axis pour les Web Services
    Par LESOLEIL dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 31/08/2005, 15h45

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