cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (CXF-2668) JaxWsProxyFactoryBean and JaxWsServerFactoryBean communication broken
Date Thu, 11 Feb 2010 19:22:29 GMT

     [ https://issues.apache.org/jira/browse/CXF-2668?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Daniel Kulp resolved CXF-2668.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2.7
         Assignee: Daniel Kulp

> JaxWsProxyFactoryBean and JaxWsServerFactoryBean communication broken
> ---------------------------------------------------------------------
>
>                 Key: CXF-2668
>                 URL: https://issues.apache.org/jira/browse/CXF-2668
>             Project: CXF
>          Issue Type: Bug
>          Components: Aegis Databinding, JAX-WS Runtime
>    Affects Versions: 2.1.9, 2.2.6
>            Reporter: Jara Cesnek
>            Assignee: Daniel Kulp
>            Priority: Blocker
>             Fix For: 2.2.7
>
>         Attachments: cxf-jaxws-aegis-testcase.zip
>
>
> When using JaxWsProxyFactoryBean and JaxWsServerFactoryBean with AegisDataBinding some
interfaces is broken and all methods call result in NULL.
> When contract interface contains method with return type "List<String>" then client
assume wrong namespace and all method call is broken.
> When I change "List<String>" to "List<MyVOWithOneString>" all working fine.
> Server code:
> {code}
>         JaxWsServerFactoryBean serverFactoryBean = new JaxWsServerFactoryBean();
>         serverFactoryBean.setServiceClass(AopUtils.getTargetClass(implementor)); //WSImpl.class
>         serverFactoryBean.setServiceBean(implementor);             //WSImpl.class
>         serverFactoryBean.setDataBinding(new AegisDatabinding());
>         serverFactoryBean.setAddress(url);
>         serverFactoryBean.setBus(cxfServlet.getBus());
>         serverFactoryBean.create();
> {code}
> Client code:
> {code}
>             JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>             factory.setServiceClass(resultInterfaceClass);                 //WS.class
>             factory.setAddress(asURL);
>             factory.setDataBinding(new AegisDatabinding());
>             Object remoteInterfaceImpl = factory.create();
> {code}
> Interface:
> {code}
> @WebService(name="datove_zdroje", targetNamespace="http://ns1")
> public interface WS {
>            List<String> getCodes(@WebParam(name = "baseCode") String baseCode);
> }
> {code}
> Implementation:
> {code}
> @WebService(serviceName = "datove_zdroje", endpointInterface = "cz.marbes.daisy.modules.doc.ws.v1_0_0.WS")
> public class WSImpl implements WS {
>     @Override
>     public List<String> getCodes(final String baseCode) {
>         return new ArrayList<String>();
>     }
> }
> {code}
> This is a general error in CXF client that assume wrong namespaces.

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


Mime
View raw message