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.