1 pièce(s) jointe(s)
[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 :arrow: LoanRequestor (Web Service - BPEL) :arrow: 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 :arrow: LoanRequestor (Web Service - BPEL) :arrow: LoanProcessor (Web Service 1) :arrow: LoanProcessorApproval (Web Service 2)
et la NetBeans me remonte l'erreur suivante :
Citation:
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 :D
Merci d'avance !
@++