Cannot create an external reference to a web service for a BPEL invoke
----------------------------------------------------------------------

                 Key: TUSCANY-2337
                 URL: https://issues.apache.org/jira/browse/TUSCANY-2337
             Project: Tuscany
          Issue Type: Test
          Components: Java SCA Assembly Model
    Affects Versions: Java-SCA-1.2
         Environment: Windows, jre 1.5.0_15
            Reporter: Jean-Jacques Dubray
            Priority: Minor


I am trying to decompose the latest Helloworld-bpel-ws sample into two 
different domains. One domain containing the Helloworld service with a BPEL 
implementation, invoking a Greetings service in a second domain, exposed as a 
web service.

I have created a reference in the composite definition to wire the BPEL invoke 
to the Greetings service but when I start the BPEL implementation, this is what 
I get (well before the invoke happens)

[java] Starting setup
     [java] [INFO] - GeronimoLog.info(79) | Using embedded Geronimo transaction 
manager
     [java] java.lang.NullPointerException


Helloworld.composite

<?xml version="1.0" encoding="ISO-8859-15"?>
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"; xmlns:hns="http://helloworld"; 
xmlns:instance="http://www.w3.org/2004/08/wsdl-instance"; 
xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"; name="helloworld" 
targetNamespace="http://bpel";>
  <component name="HelloWorldService">
    <implementation.bpel process="hns:HelloWorld"/>
    <reference name="greetingsPartnerLink" />
  </component>
  <reference name="GreetingsService" 
promote="HelloWorldService/greetingsPartnerLink">
    <interface.wsdl 
interface="http://192.168.2.2:8085/GreetingsService#wsdl.interface(Greetings)"/>
    <binding.ws 
wsdlElement="http://192.168.2.2:8085/GreetingsService#wsdl.service(GreetingsService)"
 instance:wsdlLocation="http://192.168.2.2:8085/GreetingsService.wsdl"/>
  </reference>
</composite>

deploy.xml
<deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03";
        xmlns:tns="http://helloworld";
        xmlns:helloworld="http://helloworld";
        xmlns:greetings="http://greetings";>


        <process name="tns:HelloWorld">
                <active>true</active>
                <provide partnerLink="helloPartnerLink">
                        <service name="helloworld:HelloWorldService" 
port="HelloWorld"/>
                </provide>
                <invoke partnerLink="greetingsPartnerLink">

                        <service name="greetings:GreetingsService" 
port="Greetings"/>
                </invoke>
        </process>
</deploy>


and here the WSDL

<wsdl:definitions name="greetings" targetNamespace="http://greetings"; 
xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:tns="http://greetings"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";>
  <wsdl:types>
    <schema elementFormDefault="qualified" targetNamespace="http://greetings"; 
xmlns="http://www.w3.org/2001/XMLSchema";>

            <element name="getGreetings">
                <complexType>
                    <sequence>
                        <element name="name" type="xsd:string"/>

                    </sequence>

                </complexType>
            </element>

            <element name="getGreetingsResponse">
                <complexType>
                    <sequence>
                        <element name="getGreetingsReturn" type="xsd:string"/>
                    </sequence>

                </complexType>

            </element>
            
        </schema>
  </wsdl:types>
  <wsdl:message name="getGreetingsResponse">
    <wsdl:part name="parameters" element="tns:getGreetingsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getGreetingsRequest">
    <wsdl:part name="parameters" element="tns:getGreetings">

    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="Greetings">
    <wsdl:operation name="getGreetings">
      <wsdl:input name="getGreetingsRequest" message="tns:getGreetingsRequest">
    </wsdl:input>
      <wsdl:output name="getGreetingsResponse" 
message="tns:getGreetingsResponse">
    </wsdl:output>
    </wsdl:operation>

  </wsdl:portType>
  <wsdl:binding name="GreetingsSoapBinding" type="tns:Greetings">
    <wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getGreetings">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getGreetingsRequest">
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getGreetingsResponse">

        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Greetings__SOAPBinding" type="tns:Greetings">
    <wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getGreetings">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getGreetingsRequest">

        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getGreetingsResponse">
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="GreetingsService">
    <wsdl:port name="GreetingsSoapPort" binding="tns:GreetingsSoapBinding">

      <wsdlsoap:address location="http://192.168.2.2:8085/GreetingsService"/>
    </wsdl:port>
  </wsdl:service>
  <wsdl:service name="Greetings__Service">
    <wsdl:port name="Greetings__SOAPHTTPPort" 
binding="tns:Greetings__SOAPBinding">
      <wsdlsoap:address location="http://192.168.2.2:8085/GreetingsService"/>
    </wsdl:port>
  </wsdl:service>
    <plnk:partnerLinkType name="GreetingsPartnerLinkType">

        <plnk:role name="Provider" portType="tns:Greetings"/>
    </plnk:partnerLinkType>
</wsdl:definitions>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to