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]
>
>

Reply via email to