java interface exposed as service, annoted with javax.xml.ws.RequestWrapper(...) is ignoring the namespace ----------------------------------------------------------------------------------------------------------
Key: TUSCANY-2033 URL: https://issues.apache.org/jira/browse/TUSCANY-2033 Project: Tuscany Issue Type: Bug Components: Java SCA Axis Binding Extension Affects Versions: Java-SCA-1.0.1 Reporter: clemens utschig Priority: Critical I have a composite defined that uses an external referenced webservice which provides SDOs <?xml version="1.0" encoding="UTF-8"?> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" targetNamespace="/model/common/" xmlns:dbsdo="http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0" name="FlexEmployeeComposite" xmlns:tns="/model/common/types/" xmlns:types="/model/common/types/" xmlns:errors="http://xmlns.oracle.com/adf/svc/errors/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> <component name="FlexEmployeeServiceComponent"> <implementation.java class="com.oracle.soa.test.tuscany.impl.EmployeeServiceComponent"/> <reference name="empFlexFieldService"/> </component> <reference name="empFlexFieldService" promote="FlexEmployeeServiceComponent/empFlexFieldService"> <interface.java interface="model.common.serviceinterface.EmpFlexFieldService"/> <binding.ws uri="http://localhost:1234/Application4710-Model-context-root/EmpFlexFieldService"/> </reference> </composite> The java interface that is promoted as service interface / and reflects the webservice endpoint, contains jaxws annotations for namespaces as below .. @javax.jws.soap.SOAPBinding(parameterStyle=javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED, style=javax.jws.soap.SOAPBinding.Style.DOCUMENT) @javax.jws.WebService(targetNamespace="/model/common/", name="EmpFlexFieldService", wsdlLocation="model/common/serviceinterface/EmpFlexFieldService.wsdl") @oracle.j2ee.ws.common.sdo.SchemaLocation(value="model/common/serviceinterface/EmpFlexFieldService.xsd") public interface EmpFlexFieldService { public static final String NAME = new QName("/model/common/", "EmpFlexFieldService").toString(); @javax.jws.WebMethod(action="/model/common/getEmployees1", operationName="getEmployees1") @javax.xml.ws.RequestWrapper(targetNamespace="/model/common/types/", localName="getEmployees1") @javax.xml.ws.ResponseWrapper(targetNamespace="/model/common/types/", localName="getEmployees1Response") @javax.jws.WebResult(name="result") DataObject getEmployees1(@javax.jws.WebParam(mode=javax.jws.WebParam.Mode.IN, name="empno") Integer empno) throws ServiceException; At runtime - axis generates the following soap message - which is derived from the base targetNamespace > <?xml version='1.0' encoding='UTF-8'?> > <soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> > <soapenv:Body> > <_ns_:getEmployees1 xmlns:_ns_="/model/common/"> > <empno xmlns="/model/common/">1</empno> > </_ns_:getEmployees1> > </soapenv:Body> > </soapenv:Envelope> obviously this is wrong - it should be .. > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body xmlns:ns1="/model/common/types/"> > <ns1:getEmployees1> > <ns1:empno></ns1:empno> > </ns1:getEmployees1> > </soap:Body> > </soap:Envelope> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]