You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by TommyTulpe <th...@gmx.de> on 2006/08/30 10:22:56 UTC

Bpel Error - can not invoke a service

Hi,

i had developed a service assembly for OpenESB that works fine. Now i want
to create the service assembly for ServiceMix.

The message route shall be:

Axis client <--> http component (SAVE-BC )<--> bpel SE (BPEL-SE)<--> http 
component (REP-BC)<--> web service

The web service provides six methods that shall be invoked by the bpel se
and be called by the REP-BC. Unfortunately i am not a bpel expert. The bpel
engine receives the message but it finds no service that can be invoked.

I know that is a very large post, sorry. 
Thanks a lot

Tommy

The stack trace:

WARN - DefaultBroker.resolveAddress(365) | InterfaceName
({http://service}RepositoryProcessor) specified for routing, but can't find
any matching components
INFO   | jvm 1    | 2006/08/30 10:01:11 | Aug 30, 2006 10:01:11 AM
org.apache.ode.bpe.action.bpel.ExternalServiceAction execute
INFO   | jvm 1    | 2006/08/30 10:01:11 | SEVERE: An error occurred during
the execution of the business process.
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	Business process name:
RepositoryRequestor
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	Business process instance ID:
ID:TommyLaptop-1049-1156923990046-5:66
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	Activity: Service Invocation
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	Activity ID: InvokeLoadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	Cause: The service invocation
failed for operation: null service: null port type: null port type
namespace: null.  The service input variables are as follows:
INFO   | jvm 1    | 2006/08/30 10:01:11 | Variable:
loadInstanceRequestS:loadInstance Value: <?xml version="1.0"
encoding="UTF-8"?><loadInstance><instanceId>1</instanceId></loadInstance>
INFO   | jvm 1    | 2006/08/30 10:01:11 | .
INFO   | jvm 1    | 2006/08/30 10:01:11 | ERROR -
BaseLifeCycle.onMessageExchange(44) | Error processing exchange
MessageExchange[
INFO   | jvm 1    | 2006/08/30 10:01:11 |   id:
ID:TommyLaptop-1049-1156923990046-7:0
INFO   | jvm 1    | 2006/08/30 10:01:11 |   status: Active
INFO   | jvm 1    | 2006/08/30 10:01:11 |   role: provider
INFO   | jvm 1    | 2006/08/30 10:01:11 |   interface:
{http://requestor}RepositoryRequestorLI
INFO   | jvm 1    | 2006/08/30 10:01:11 |   service:
{http://requestor}RepositoryRequestorService
INFO   | jvm 1    | 2006/08/30 10:01:11 |   endpoint: RepositoryRequestorLI
INFO   | jvm 1    | 2006/08/30 10:01:11 |   operation: loadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 |   in: <?xml version="1.0"
encoding="UTF-8"?>
INFO   | jvm 1    | 2006/08/30 10:01:11 | ]
INFO   | jvm 1    | 2006/08/30 10:01:11 |
org.apache.ode.bpe.action.external.ActionSystemException:
javax.jbi.messaging.MessagingException: Could not find route for exchange:
MessageExchange[
INFO   | jvm 1    | 2006/08/30 10:01:11 |   id:
ID:TommyLaptop-1049-1156923990046-4:0
INFO   | jvm 1    | 2006/08/30 10:01:11 |   status: Active
INFO   | jvm 1    | 2006/08/30 10:01:11 |   role: provider
INFO   | jvm 1    | 2006/08/30 10:01:11 |   interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 |   operation:
{http://service}loadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 |   in: <?xml version="1.0"
encoding="UTF-8"?><loadInstance><instanceId>1</instanceId></loadInstance>
INFO   | jvm 1    | 2006/08/30 10:01:11 | ] for service: null and interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.bpe.external.JbiInvokeAction.execute(JbiInvokeAction.java:253)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.action.bpel.ExternalServiceAction.execute(ExternalServiceAction.java:230)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.bpe.external.JbiExternalAction.execute(JbiExternalAction.java:128)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.engine.ProcessInstance.executeActions(ProcessInstance.java:359)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.engine.ProcessInstance.evaluate(ProcessInstance.java:325)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.engine.ProcessInstance.evaluate(ProcessInstance.java:414)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.engine.ProcessInstance.processInternalEvent(ProcessInstance.java:254)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.engine.ProcessInstance.processEvent(ProcessInstance.java:209)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.correlation.CorrelationService.createInstanceAndRoute(CorrelationService.java:230)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.correlation.CorrelationService.correlateEvent(CorrelationService.java:337)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.ode.bpe.bped.unmanaged.EventDirectorSLImpl.sendEvent(EventDirectorSLImpl.java:116)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.bpe.BPEEndpoint.process(BPEEndpoint.java:129)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:397)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:42)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:622)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:168)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:226)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at java.lang.Thread.run(Unknown
Source)
INFO   | jvm 1    | 2006/08/30 10:01:11 | Caused by:
javax.jbi.messaging.MessagingException: Could not find route for exchange:
MessageExchange[
INFO   | jvm 1    | 2006/08/30 10:01:11 |   id:
ID:TommyLaptop-1049-1156923990046-4:0
INFO   | jvm 1    | 2006/08/30 10:01:11 |   status: Active
INFO   | jvm 1    | 2006/08/30 10:01:11 |   role: provider
INFO   | jvm 1    | 2006/08/30 10:01:11 |   interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 |   operation:
{http://service}loadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 |   in: <?xml version="1.0"
encoding="UTF-8"?><loadInstance><instanceId>1</instanceId></loadInstance>
INFO   | jvm 1    | 2006/08/30 10:01:11 | ] for service: null and interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.nmr.DefaultBroker.sendExchangePacket(DefaultBroker.java:311)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.container.JBIContainer.sendExchange(JBIContainer.java:714)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.doSend(DeliveryChannelImpl.java:374)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.sendSync(DeliveryChannelImpl.java:448)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.sendSync(DeliveryChannelImpl.java:421)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.bpe.external.JbiInvokeAction.execute(JbiInvokeAction.java:194)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	... 20 more
INFO   | jvm 1    | 2006/08/30 10:01:11 | WARN - JCLLogger.warn(92) |
EXCEPTION 
INFO   | jvm 1    | 2006/08/30 10:01:11 | javax.servlet.ServletException:
Failed to process request: java.lang.Exception:
org.apache.ode.bpe.action.external.ActionSystemException:
javax.jbi.messaging.MessagingException: Could not find route for exchange:
MessageExchange[
INFO   | jvm 1    | 2006/08/30 10:01:11 |   id:
ID:TommyLaptop-1049-1156923990046-4:0
INFO   | jvm 1    | 2006/08/30 10:01:11 |   status: Active
INFO   | jvm 1    | 2006/08/30 10:01:11 |   role: provider
INFO   | jvm 1    | 2006/08/30 10:01:11 |   interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 |   operation:
{http://service}loadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 |   in: <?xml version="1.0"
encoding="UTF-8"?><loadInstance><instanceId>1</instanceId></loadInstance>
INFO   | jvm 1    | 2006/08/30 10:01:11 | ] for service: null and interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:78)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:423)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:355)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:567)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:147)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:126)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.Server.handle(Server.java:248)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:360)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:282)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.jetty.nio.SelectChannelConnector$HttpChannelEndPoint.run(SelectChannelConnector.java:805)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
INFO   | jvm 1    | 2006/08/30 10:01:11 | WARN - JCLLogger.warn(92) | Nested
in javax.servlet.ServletException: Failed to process request:
java.lang.Exception:
org.apache.ode.bpe.action.external.ActionSystemException:
javax.jbi.messaging.MessagingException: Could not find route for exchange:
MessageExchange[
INFO   | jvm 1    | 2006/08/30 10:01:11 |   id:
ID:TommyLaptop-1049-1156923990046-4:0
INFO   | jvm 1    | 2006/08/30 10:01:11 |   status: Active
INFO   | jvm 1    | 2006/08/30 10:01:11 |   role: provider
INFO   | jvm 1    | 2006/08/30 10:01:11 |   interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 |   operation:
{http://service}loadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 |   in: <?xml version="1.0"
encoding="UTF-8"?><loadInstance><instanceId>1</instanceId></loadInstance>
INFO   | jvm 1    | 2006/08/30 10:01:11 | ] for service: null and interface:
{http://service}RepositoryProcessor:
INFO   | jvm 1    | 2006/08/30 10:01:11 | java.lang.Exception:
org.apache.ode.bpe.action.external.ActionSystemException:
javax.jbi.messaging.MessagingException: Could not find route for exchange:
MessageExchange[
INFO   | jvm 1    | 2006/08/30 10:01:11 |   id:
ID:TommyLaptop-1049-1156923990046-4:0
INFO   | jvm 1    | 2006/08/30 10:01:11 |   status: Active
INFO   | jvm 1    | 2006/08/30 10:01:11 |   role: provider
INFO   | jvm 1    | 2006/08/30 10:01:11 |   interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 |   operation:
{http://service}loadInstance
INFO   | jvm 1    | 2006/08/30 10:01:11 |   in: <?xml version="1.0"
encoding="UTF-8"?><loadInstance><instanceId>1</instanceId></loadInstance>
INFO   | jvm 1    | 2006/08/30 10:01:11 | ] for service: null and interface:
{http://service}RepositoryProcessor
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:193)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:70)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
INFO   | jvm 1    | 2006/08/30 10:01:11 | 
..............................

The xbeans.xml of SAVE-BC:
I provides for every method an inbound endpoint.

<beans xmlns:http="http://servicemix.apache.org/http/1.0" 
	xmlns:http-bind="urn:servicemix:http-binding"
	xmlns:req="http://requestor">

	<classpath>
		<location>.</location>
	</classpath>

	<http:endpoint service="req:RepositoryRequestorService"
                   endpoint="RepositoryRequestorDI"
                   interfaceName="req:RepositoryRequestorDI"
                   role="consumer"
                   soap="true"
                   locationURI="http://localhost:8192/RepositoryRequestorDI"
                   defaultMep="http://www.w3.org/2004/08/wsdl/in-out"/>
                   
	<http:endpoint service="req:RepositoryRequestorService"
                   endpoint="RepositoryRequestorLI"
                   interfaceName="req:RepositoryRequestorLI"
                   role="consumer"
                   soap="true"
                   locationURI="http://localhost:8192/RepositoryRequestorLI"
                   defaultMep="http://www.w3.org/2004/08/wsdl/in-out"/>
+ 4 more

The xbeans.xml of REP-BC (RepositoryRequestor.bpel):

<beans xmlns:http="http://servicemix.apache.org/http/1.0"
	xmlns:http-bind="urn:servicemix:http-binding"
	xmlns:pro="http://service">

	<classpath>
		<location>.</location>
	</classpath>

	<http:endpoint service="pro:RepositoryProcessorService"
                   endpoint="RepositoryProcessor"
                   interfaceName="pro:RepositoryProcessor"
                   role="provider"
                   soap="true"
                  
locationURI="http://localhost:8080/de.fhg.iese.pulse.EMFRepository.service/services/RepositoryProcessor"
                   defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
                    />


The jbi.xml of BPEL-SE:

<jbi xmlns="http://java.sun.com/xml/ns/jbi" version="1.0"
     xmlns:pro="http://service"
     xmlns:req="http://requestor"
   >
<!-- bpel engine-->
  <services binding-component="false">
  <provides interface-name="req:RepositoryRequestor"
              service-name="req:RepositoryRequestorServiceLI"
              endpoint-name="RepositoryRequestorLI" />
    <provides interface-name="req:RepositoryRequestor"
              service-name="req:RepositoryRequestorServiceDI"
              endpoint-name="RepositoryRequestorDI" />
    <provides interface-name="req:RepositoryRequestor"
              service-name="req:RepositoryRequestorServiceSI"
              endpoint-name="RepositoryRequestorSI" />
    <provides interface-name="req:RepositoryRequestor"
              service-name="req:RepositoryRequestorServiceLIFP"
              endpoint-name="RepositoryRequestorLIFP" />
    <provides interface-name="req:RepositoryRequestor"
              service-name="req:RepositoryRequestorServiceLE"
              endpoint-name="RepositoryRequestorLE" />
    <provides interface-name="req:RepositoryRequestor"
              service-name="req:RepositoryRequestorServiceGA"
              endpoint-name="RepositoryRequestorGA" />
    <consumes interface-name="pro:RepositoryProcessor" 
			service-name="pro:RepositoryProcessorService"
			endpoint-name="RepositoryProcessor"/> 
  </services>
  

The bpel-script:
I show only the sequence part of the method loadInstance. For OpenESB i
ceated for every method a sequence surrounded by a flow. But if i do the
same for ServiceMix i get new errors that variables are not initialized.
Therefore i want to solve the problem with the invoke of the service first.

<?xml version="1.0" encoding="UTF-8"?>
<bpel:process 
    name="RepositoryRequestor" 
    targetNamespace="http://requestor"
  	xmlns:bpel="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
    xmlns:pro="http://service"
    xmlns:req="http://requestor"
   	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:sm="http://servicemix.apache.org/schemas/bpe/1.0"
   
xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2003/03/business-process/
http://schemas.xmlsoap.org/ws/2003/03/business-process/">
    
      <bpel:partnerLinks>
        <bpel:partnerLink name="DIbpelImplementation"
partnerLinkType="req:RepositoryRequestorPartnerDI"
myRole="RepositoryRequestorDIRole"/>
        <bpel:partnerLink name="LIbpelImplementation"
partnerLinkType="req:RepositoryRequestorPartnerLI"
myRole="RepositoryRequestorLIRole"/>
        <bpel:partnerLink name="LIFPbpelImplementation"
partnerLinkType="req:RepositoryRequestorPartnerLIFP"
myRole="RepositoryRequestorLIFPRole"/>
        <bpel:partnerLink name="LEbpelImplementation"
partnerLinkType="req:RepositoryRequestorPartnerLE"
myRole="RepositoryRequestorLERole"/>
        <bpel:partnerLink name="SIbpelImplementation"
partnerLinkType="req:RepositoryRequestorPartnerSI"
myRole="RepositoryRequestorSIRole"/>
        <bpel:partnerLink name="GAbpelImplementation"
partnerLinkType="req:RepositoryRequestorPartnerGA"
myRole="RepositoryRequestorGARole"/>
        <bpel:partnerLink name="RepositoryImplementation"
partnerLinkType="pro:RepositoryProcessorPartnerLinkType"
partnerRole="RepositoryProcessorRole"/>
    </bpel:partnerLinks>
                    
    <bpel:variables>
        <bpel:variable name="loadEcoreRequestC"
messageType="req:loadEcoreRequest" />
        <bpel:variable name="loadEcoreResponseC"
messageType="req:loadEcoreResponse"/>
        <bpel:variable name="loadEcoreRequestS"
messageType="pro:loadEcoreRequest"/>
        <bpel:variable name="loadEcoreResponseS"
messageType="pro:loadEcoreResponse"/>
        
        <bpel:variable name="loadInstanceRequestC"
messageType="req:loadInstanceRequest"/>
        <bpel:variable name="loadInstanceResponseC"
messageType="req:loadInstanceResponse"/>
        <bpel:variable name="loadInstanceRequestS"
messageType="pro:loadInstanceRequest"/>
        <bpel:variable name="loadInstanceResponseS"
messageType="pro:loadInstanceResponse"/>
        
        <bpel:variable name="loadInstanceForProjectRequestC"
messageType="req:loadInstanceForProjectRequest"/>
        <bpel:variable name="loadInstanceForProjectResponseC"
messageType="req:loadInstanceForProjectResponse"/>
        <bpel:variable name="loadInstanceForProjectRequestS"
messageType="pro:loadInstanceForProjectRequest"/>
        <bpel:variable name="loadInstanceForProjectResponseS"
messageType="pro:loadInstanceForProjectResponse"/>
        
        <bpel:variable name="saveInstanceRequestC"
messageType="req:saveInstanceRequest"/>
        <bpel:variable name="saveInstanceResponseC"
messageType="req:saveInstanceResponse"/>
        <bpel:variable name="saveInstanceRequestS"
messageType="pro:saveInstanceRequest"/>
        <bpel:variable name="saveInstanceResponseS"
messageType="pro:saveInstanceResponse"/>
        
        <bpel:variable name="deleteInstanceRequestC"
messageType="req:deleteInstanceRequest"/>
        <bpel:variable name="deleteInstanceResponseC"
messageType="req:deleteInstanceResponse"/>
        <bpel:variable name="deleteInstanceRequestS"
messageType="pro:deleteInstanceRequest"/>
        <bpel:variable name="deleteInstanceResponseS"
messageType="pro:deleteInstanceResponse"/>
        
        <bpel:variable name="getAllRequestC"
messageType="req:getAllInstancesFromDBRequest"/>
        <bpel:variable name="getAllResponseC"
messageType="req:getAllInstancesFromDBResponse"/>
        <bpel:variable name="getAllRequestS"
messageType="pro:getAllInstancesFromDBRequest"/>
        <bpel:variable name="getAllResponseS"
messageType="pro:getAllInstancesFromDBResponse"/>
    </bpel:variables>

	<!--<bpel:flow>-->
    <bpel:sequence>
       <bpel:receive name="ReceiveLoadInstance"
partnerLink="LIbpelImplementation" operation="loadInstance"
portType="req:RepositoryRequestorLI" variable="loadInstanceRequestC"
createInstance="yes"/>
		   <bpel:assign name="AssignLItoRep">
          <bpel:copy>
					  <bpel:from variable="loadInstanceRequestC" part="loadInstance"
query="loadInstance/instanceId"/>
					  <bpel:to variable="loadInstanceRequestS" part="loadInstance"
query="loadInstance/instanceId"/>
          </bpel:copy>
        </bpel:assign>
        <bpel:invoke name="InvokeLoadInstance"
partnerLink="RepositoryImplementation" operation="loadInstance"
portType="pro:RepositoryProcessor" inputVariable="loadInstanceRequestS"
outputVariable="loadInstanceResponseS"/>
        <bpel:assign name="AssignLItoClient">
          <bpel:copy>
						 <bpel:from variable="loadInstanceResponseS"
part="loadInstanceResponse"
query="/pro:loadInstanceResponse/pro:loadInstanceReturn"/>
						 <bpel:to variable="loadInstanceResponseC" part="loadInstanceResponse"
query="/req:loadInstanceResponse/req:loadInstanceReturn"/>
          </bpel:copy>
        </bpel:assign>
        <bpel:reply name="ReplyLoadInstance"
partnerLink="LIbpelImplementation" operation="loadInstance"
portType="req:RepositoryRequestorLI" variable="loadInstanceResponseC"/>
    </bpel:sequence>

The corresponding wsdl (RepositoryRequestor.wsdl):

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://requestor"
xmlns:types="http://requestor.types"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://requestor" xmlns:intf="http://requestor"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:plink="http://schemas.xmlsoap.org/ws/2004/03/partner-link/">
<!--WSDL created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)-->

<wsdl:import namespace="http://service"
		location="RepositoryProcessor.wsdl" />
		
 <wsdl:types>
  <xsd:schema  xmlns:types="http://requestor.types"
targetNamespace="http://requestor.types"
xmlns="http://www.w3.org/2001/XMLSchema">
   
    <xsd:complexType name="loadEcore">
     <xsd:sequence>
      <xsd:element name="ecoreId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
   
    <xsd:complexType name="loadEcoreResponse">
     <xsd:sequence>
      <xsd:element name="loadEcoreReturn" type="xsd:base64Binary"/>
     </xsd:sequence>
    </xsd:complexType>
  
   
    <xsd:complexType name="loadInstance">
     <xsd:sequence>
      <xsd:element name="instanceId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
   
   
    <xsd:complexType name="loadInstanceResponse">
     <xsd:sequence>
      <xsd:element name="loadInstanceReturn" type="xsd:base64Binary"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="loadInstanceForProject">
     <xsd:sequence>
      <xsd:element name="instanceId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="loadInstanceForProjectResponse">
     <xsd:sequence>
      <xsd:element name="loadInstanceForProjectReturn"
type="xsd:base64Binary"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="deleteInstance">
     <xsd:sequence>
      <xsd:element name="instanceId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="deleteInstanceResponse">
     <xsd:sequence>
      <xsd:element name="deleteInstanceReturn" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>
   
    <xsd:complexType name="getAllInstancesFromDB"/>
 
    <xsd:complexType name="getAllInstancesFromDBResponse">
     <xsd:sequence>
      <xsd:element maxOccurs="unbounded" name="getAllInstancesFromDBReturn"
type="types:InstancePackageValueBean" nillable="false"/>
     </xsd:sequence>
    </xsd:complexType>
 
 	<!-- 
 	<xsd:element name="getAllInstancesFromDBResponse"
type="tns:getAllInstancesFromDBResponse"/>
	<xsd:complexType name="getAllInstancesFromDBResponse">
		<xsd:sequence>
			<xsd:element name="return" type="tns:instancePackageValueBean"
nillable="false" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="instancePackageValueBean">
		<xsd:sequence>
			<xsd:element name="ecoreId" type="xsd:long"/>
			<xsd:element name="fileName" type="xsd:string" nillable="false"/>
			<xsd:element name="id" type="xsd:long"/>
			<xsd:element name="name" type="xsd:string" nillable="false"/>
			<xsd:element name="usedModels" type="xsd:string" nillable="false"/>
		</xsd:sequence>
	</xsd:complexType>
 	 -->
   <xsd:complexType name="InstancePackageValueBean">
    <xsd:sequence>
     <xsd:element name="ecoreId" type="xsd:long"/>
     <xsd:element name="fileName" nillable="true" type="xsd:string"/>
     <xsd:element name="id" type="xsd:long"/>
     <xsd:element name="name" nillable="true" type="xsd:string"/>
     <xsd:element name="usedModels" nillable="true" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   
    <xsd:complexType name="saveInstance">
     <xsd:sequence>
      <xsd:element name="resourceBytes" type="xsd:base64Binary"/>
      <xsd:element name="fileName" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="saveInstanceResponse">
     <xsd:sequence>
      <xsd:element name="saveInstanceReturn" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>

  </xsd:schema>
 </wsdl:types>

   <wsdl:message name="loadEcoreRequest">

      <wsdl:part type="types:loadEcore" name="loadEcore"/>

   </wsdl:message>

   <wsdl:message name="loadEcoreResponse">

      <wsdl:part type="types:loadEcoreResponse" name="loadEcoreResponse"/>

   </wsdl:message>

   <wsdl:message name="saveInstanceResponse">

      <wsdl:part type="types:saveInstanceResponse"
name="saveInstanceResponse"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceForProjectResponse">

      <wsdl:part type="types:loadInstanceForProjectResponse"
name="loadInstanceForProjectResponse"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceResponse">

      <wsdl:part type="types:loadInstanceResponse"
name="loadInstanceResponse"/>

   </wsdl:message>

   <wsdl:message name="getAllInstancesFromDBRequest">

      <wsdl:part type="types:getAllInstancesFromDB"
name="getAllInstancesFromDB"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceRequest">

      <wsdl:part type="types:loadInstance" name="loadInstance"/>

   </wsdl:message>

   <wsdl:message name="getAllInstancesFromDBResponse">

      <wsdl:part type="types:getAllInstancesFromDBResponse"
name="getAllInstancesFromDBResponse"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceForProjectRequest">

      <wsdl:part type="types:loadInstanceForProject"
name="loadInstanceForProject"/>

   </wsdl:message>

   <wsdl:message name="saveInstanceRequest">

      <wsdl:part type="types:saveInstance" name="saveInstance"/>

   </wsdl:message>

   <wsdl:message name="deleteInstanceRequest">

      <wsdl:part type="types:deleteInstance" name="deleteInstance"/>

   </wsdl:message>

   <wsdl:message name="deleteInstanceResponse">

      <wsdl:part type="types:deleteInstanceResponse"
name="deleteInstanceResponse"/>

   </wsdl:message>

   <wsdl:portType name="RepositoryRequestorLE">

      <wsdl:operation name="loadEcore">

         <wsdl:input message="impl:loadEcoreRequest"
name="loadEcoreRequest"/>

         <wsdl:output message="impl:loadEcoreResponse"
name="loadEcoreResponse"/>

      </wsdl:operation>

	</wsdl:portType>
	
   <wsdl:portType name="RepositoryRequestorLI">
   
      <wsdl:operation name="loadInstance">

         <wsdl:input message="impl:loadInstanceRequest"
name="loadInstanceRequest"/>

         <wsdl:output message="impl:loadInstanceResponse"
name="loadInstanceResponse"/>

      </wsdl:operation>
	
	</wsdl:portType>
	
    <wsdl:portType name="RepositoryRequestorLIFP">
    
      <wsdl:operation name="loadInstanceForProject">

         <wsdl:input message="impl:loadInstanceForProjectRequest"
name="loadInstanceForProjectRequest"/>

         <wsdl:output message="impl:loadInstanceForProjectResponse"
name="loadInstanceForProjectResponse"/>

      </wsdl:operation>

	</wsdl:portType>
	
    <wsdl:portType name="RepositoryRequestorDI">
    
      <wsdl:operation name="deleteInstance">

         <wsdl:input message="impl:deleteInstanceRequest"
name="deleteInstanceRequest"/>

         <wsdl:output message="impl:deleteInstanceResponse"
name="deleteInstanceResponse"/>

      </wsdl:operation>

	</wsdl:portType>
	
   <wsdl:portType name="RepositoryRequestorGA">
   
      <wsdl:operation name="getAllInstancesFromDB">

         <wsdl:input message="impl:getAllInstancesFromDBRequest"
name="getAllInstancesFromDBRequest"/>

         <wsdl:output message="impl:getAllInstancesFromDBResponse"
name="getAllInstancesFromDBResponse"/>

      </wsdl:operation>

	</wsdl:portType>
	
    <wsdl:portType name="RepositoryRequestorSI">
    
      <wsdl:operation name="saveInstance">

         <wsdl:input message="impl:saveInstanceRequest"
name="saveInstanceRequest"/>

         <wsdl:output message="impl:saveInstanceResponse"
name="saveInstanceResponse"/>

      </wsdl:operation>

	</wsdl:portType>


   <wsdl:binding name="RepositoryRequestorSoapBindingLE"
type="impl:RepositoryRequestorLE">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="loadEcore">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loadEcoreRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loadEcoreResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>
      
	</wsdl:binding>
	
	<wsdl:binding name="RepositoryRequestorSoapBindingLI"
type="impl:RepositoryRequestorLI">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
	
      <wsdl:operation name="loadInstance">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loadInstanceRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loadInstanceResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>
	
	</wsdl:binding>
	
	<wsdl:binding name="RepositoryRequestorSoapBindingLIFP"
type="impl:RepositoryRequestorLIFP">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
	
      <wsdl:operation name="loadInstanceForProject">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loadInstanceForProjectRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loadInstanceForProjectResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>
      
	</wsdl:binding>
	
	<wsdl:binding name="RepositoryRequestorSoapBindingDI"
type="impl:RepositoryRequestorDI">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
	
      <wsdl:operation name="deleteInstance">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteInstanceRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteInstanceResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>
	
	</wsdl:binding>
	
	<wsdl:binding name="RepositoryRequestorSoapBindingGA"
type="impl:RepositoryRequestorGA">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
	
      <wsdl:operation name="getAllInstancesFromDB">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllInstancesFromDBRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllInstancesFromDBResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

	</wsdl:binding>
	
	<wsdl:binding name="RepositoryRequestorSoapBindingSI"
type="impl:RepositoryRequestorSI">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
	
      <wsdl:operation name="saveInstance">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="saveInstanceRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="saveInstanceResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="RepositoryRequestorService">

      <wsdl:port binding="impl:RepositoryRequestorSoapBindingDI"
name="RepositoryRequestorDI">
      
			<!--wsdlsoap:address
location="http://localhost:8192/RepositoryRequestorDI"/>-->

      </wsdl:port>
      <wsdl:port binding="impl:RepositoryRequestorSoapBindingLI"
name="RepositoryRequestorLI">
      
<!--			<wsdlsoap:address
location="http://localhost:8192/RepositoryRequestorLI"/>-->

      </wsdl:port>
      <wsdl:port binding="impl:RepositoryRequestorSoapBindingLIFP"
name="RepositoryRequestorLIFP">
      
	<!--		<wsdlsoap:address
location="http://localhost:8192/RepositoryRequestorLIFP"/> -->

      </wsdl:port>
      <wsdl:port binding="impl:RepositoryRequestorSoapBindingLE"
name="RepositoryRequestorLE">
      
<!--			<wsdlsoap:address
location="http://localhost:8192/RepositoryRequestorLE"/>-->

      </wsdl:port>
      <wsdl:port binding="impl:RepositoryRequestorSoapBindingGA"
name="RepositoryRequestorGA">
      
	<!--		<wsdlsoap:address
location="http://localhost:8192/RepositoryRequestorGA"/>-->

      </wsdl:port>
      <wsdl:port binding="impl:RepositoryRequestorSoapBindingSI"
name="RepositoryRequestorSI">
      
<!--			<wsdlsoap:address
location="http://localhost:8192/RepositoryRequestorSI"/>-->

      </wsdl:port>
   </wsdl:service>
   
	<plink:partnerLinkType name="RepositoryRequestorPartnerDI">
        <plink:role name="RepositoryRequestorDIRole"
portType="intf:RepositoryRequestorDI"/>
    </plink:partnerLinkType>
    <plink:partnerLinkType name="RepositoryRequestorPartnerLI">
        <plink:role name="RepositoryRequestorLIRole"
portType="intf:RepositoryRequestorLI"/>
    </plink:partnerLinkType>
    <plink:partnerLinkType name="RepositoryRequestorPartnerLIFP">
        <plink:role name="RepositoryRequestorLIFPRole"
portType="intf:RepositoryRequestorLIFP"/>
    </plink:partnerLinkType>
    <plink:partnerLinkType name="RepositoryRequestorPartnerLE">
        <plink:role name="RepositoryRequestorLERole"
portType="intf:RepositoryRequestorLE"/>
    </plink:partnerLinkType>
    <plink:partnerLinkType name="RepositoryRequestorPartnerSI">
        <plink:role name="RepositoryRequestorSIRole"
portType="intf:RepositoryRequestorSI"/>
    </plink:partnerLinkType>
    <plink:partnerLinkType name="RepositoryRequestorPartnerGA">
        <plink:role name="RepositoryRequestorGARole"
portType="intf:RepositoryRequestorGA"/>
    </plink:partnerLinkType>
</wsdl:definitions>


-------------------------------------------------------------------------
The RepositoryProcessor.wsdl:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://service"
xmlns:types="http://service.types"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://service" xmlns:intf="http://service"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:plink="http://schemas.xmlsoap.org/ws/2004/03/partner-link/">
<!--WSDL created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)-->
 <wsdl:types>
  <xsd:schema xmlns:types="http://service.types"
elementFormDefault="qualified" targetNamespace="http://service.types"
xmlns="http://www.w3.org/2001/XMLSchema">
   
    <xsd:complexType name="loadEcore">
     <xsd:sequence>
      <xsd:element name="ecoreId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
   
    <xsd:complexType name="loadEcoreResponse">
     <xsd:sequence>
      <xsd:element name="loadEcoreReturn" type="xsd:base64Binary"/>
     </xsd:sequence>
    </xsd:complexType>
  
   
    <xsd:complexType name="loadInstance">
     <xsd:sequence>
      <xsd:element name="instanceId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
   
   
    <xsd:complexType name="loadInstanceResponse">
     <xsd:sequence>
      <xsd:element name="loadInstanceReturn" type="xsd:base64Binary"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="loadInstanceForProject">
     <xsd:sequence>
      <xsd:element name="instanceId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="loadInstanceForProjectResponse">
     <xsd:sequence>
      <xsd:element name="loadInstanceForProjectReturn"
type="xsd:base64Binary"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="deleteInstance">
     <xsd:sequence>
      <xsd:element name="instanceId" type="xsd:long"/>
     </xsd:sequence>
    </xsd:complexType>
  
    <xsd:complexType name="deleteInstanceResponse">
     <xsd:sequence>
      <xsd:element name="deleteInstanceReturn" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>
   
    <xsd:complexType name="getAllInstancesFromDB"/>
 
    <xsd:complexType name="getAllInstancesFromDBResponse">
     <xsd:sequence>
      <xsd:element maxOccurs="unbounded" name="getAllInstancesFromDBReturn"
type="types:InstancePackageValueBean"/>
     </xsd:sequence>
    </xsd:complexType>
 
   <xsd:complexType name="InstancePackageValueBean">
    <xsd:sequence>
     <xsd:element name="ecoreId" type="xsd:long"/>
     <xsd:element name="fileName" nillable="true" type="xsd:string"/>
     <xsd:element name="id" type="xsd:long"/>
     <xsd:element name="name" nillable="true" type="xsd:string"/>
     <xsd:element name="usedModels" nillable="true" type="xsd:string"/>
    </xsd:sequence>
   </xsd:complexType>
   
    <xsd:complexType name="saveInstance">
     <xsd:sequence>
      <xsd:element name="resourceBytes" type="xsd:base64Binary"/>
      <xsd:element name="fileName" type="xsd:string"/>
     </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="saveInstanceResponse">
     <xsd:sequence>
      <xsd:element name="saveInstanceReturn" type="xsd:boolean"/>
     </xsd:sequence>
    </xsd:complexType>

  </xsd:schema>
 </wsdl:types>

   <wsdl:message name="loadEcoreRequest">

      <wsdl:part type="types:loadEcore" name="loadEcore"/>

   </wsdl:message>

   <wsdl:message name="loadEcoreResponse">

      <wsdl:part type="types:loadEcoreResponse" name="loadEcoreResponse"/>

   </wsdl:message>

   <wsdl:message name="saveInstanceResponse">

      <wsdl:part type="types:saveInstanceResponse"
name="saveInstanceResponse"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceForProjectResponse">

      <wsdl:part type="types:loadInstanceForProjectResponse"
name="loadInstanceForProjectResponse"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceResponse">

      <wsdl:part type="types:loadInstanceResponse"
name="loadInstanceResponse"/>

   </wsdl:message>

   <wsdl:message name="getAllInstancesFromDBRequest">

      <wsdl:part type="types:getAllInstancesFromDB"
name="getAllInstancesFromDB"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceRequest">

      <wsdl:part type="types:loadInstance" name="loadInstance"/>

   </wsdl:message>

   <wsdl:message name="getAllInstancesFromDBResponse">

      <wsdl:part type="types:getAllInstancesFromDBResponse"
name="getAllInstancesFromDBResponse"/>

   </wsdl:message>

   <wsdl:message name="loadInstanceForProjectRequest">

      <wsdl:part type="types:loadInstanceForProject"
name="loadInstanceForProject"/>

   </wsdl:message>

   <wsdl:message name="saveInstanceRequest">

      <wsdl:part type="types:saveInstance" name="saveInstance"/>

   </wsdl:message>

   <wsdl:message name="deleteInstanceRequest">

      <wsdl:part type="types:deleteInstance" name="deleteInstance"/>

   </wsdl:message>

   <wsdl:message name="deleteInstanceResponse">

      <wsdl:part type="types:deleteInstanceResponse"
name="deleteInstanceResponse"/>

   </wsdl:message>

   <wsdl:portType name="RepositoryProcessor">

      <wsdl:operation name="loadEcore">

         <wsdl:input message="impl:loadEcoreRequest"
name="loadEcoreRequest"/>

         <wsdl:output message="impl:loadEcoreResponse"
name="loadEcoreResponse"/>

      </wsdl:operation>

      <wsdl:operation name="loadInstance">

         <wsdl:input message="impl:loadInstanceRequest"
name="loadInstanceRequest"/>

         <wsdl:output message="impl:loadInstanceResponse"
name="loadInstanceResponse"/>

      </wsdl:operation>

      <wsdl:operation name="loadInstanceForProject">

         <wsdl:input message="impl:loadInstanceForProjectRequest"
name="loadInstanceForProjectRequest"/>

         <wsdl:output message="impl:loadInstanceForProjectResponse"
name="loadInstanceForProjectResponse"/>

      </wsdl:operation>

      <wsdl:operation name="deleteInstance">

         <wsdl:input message="impl:deleteInstanceRequest"
name="deleteInstanceRequest"/>

         <wsdl:output message="impl:deleteInstanceResponse"
name="deleteInstanceResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllInstancesFromDB">

         <wsdl:input message="impl:getAllInstancesFromDBRequest"
name="getAllInstancesFromDBRequest"/>

         <wsdl:output message="impl:getAllInstancesFromDBResponse"
name="getAllInstancesFromDBResponse"/>

      </wsdl:operation>

      <wsdl:operation name="saveInstance">

         <wsdl:input message="impl:saveInstanceRequest"
name="saveInstanceRequest"/>

         <wsdl:output message="impl:saveInstanceResponse"
name="saveInstanceResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="RepositoryProcessorSoapBinding"
type="impl:RepositoryProcessor">

      <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="loadEcore">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loadEcoreRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loadEcoreResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="loadInstance">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loadInstanceRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loadInstanceResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="loadInstanceForProject">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="loadInstanceForProjectRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="loadInstanceForProjectResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="deleteInstance">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteInstanceRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteInstanceResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllInstancesFromDB">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllInstancesFromDBRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllInstancesFromDBResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="saveInstance">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="saveInstanceRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="saveInstanceResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="RepositoryProcessorService">

      <wsdl:port binding="impl:RepositoryProcessorSoapBinding"
name="RepositoryProcessor">

         <wsdlsoap:address
location="http://localhost:8080/de.fhg.iese.pulse.EMFRepository.service/services/RepositoryProcessor"/>

      </wsdl:port>

   </wsdl:service>

	<plink:partnerLinkType name="RepositoryProcessorPartnerLinkType">
        <plink:role name="RepositoryProcessorRole"
portType="intf:RepositoryProcessor"/>
    </plink:partnerLinkType>
    
</wsdl:definitions>


-- 
View this message in context: http://www.nabble.com/Bpel-Error---can-not-invoke-a-service-tf2188414.html#a6054529
Sent from the ServiceMix - User forum at Nabble.com.


Re: Bpel Error - can not invoke a service

Posted by TommyTulpe <th...@gmx.de>.
Hi,

i solved the problem.

In the jbi.xml of the BPEL-SE the consumes section only contains the
interface-name tag now. In addition, the xbeans.xml of the the SAVE-BC had
some errors. Consequently i can invoke the service.

But now my client is waiting for a response but no respond is reached by the
REP-BC. Any idea?

Thank you

Tommy
-- 
View this message in context: http://www.nabble.com/Bpel-Error---can-not-invoke-a-service-tf2188414.html#a6057484
Sent from the ServiceMix - User forum at Nabble.com.