Thanks Simon that clears things up.
On Wed, Mar 19, 2008 at 10:00 AM, Simon Nash (JIRA) < tuscany-dev@ws.apache.org> wrote: > > [ > https://issues.apache.org/jira/browse/TUSCANY-2033?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12580378#action_12580378] > > Simon Nash commented on TUSCANY-2033: > ------------------------------------- > > Thanks Scott for pointing this out. There are two different problems > here: > > 1. JAX-WS annotations on Java interfaces not being handled correctly by > Tuscany. This is the problem reported by Clemens as TUSCANY-2033. I am > assigning this to myself for further investigation. > > 2. Conflicts (e.g., namespace differences) between a component reference > interface and its promoted composite reference interface not being detected > by Tuscany. I have opened TUSCANY-2109 for this problem and I have attached > the test case I wrote to illustrate this problem to TUSCANY-2109. To avoid > confusion, I am also removing this test case from this JIRA. > > > 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 > > Assignee: Raymond Feng > > Priority: Critical > > Fix For: Java-SCA-Next > > > > Attachments: EmpFlexFieldService.java, EmpFlexFieldService.wsdl, > SDOReferenceBinding.zip > > > > > > 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] > >