You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2010/02/17 04:08:27 UTC
[jira] Resolved: (CXF-2673) JaxWsProxyFactoryBean and
JaxWsServerFactoryBean communication broken in some cases after upgrade to
2.2.7
[ https://issues.apache.org/jira/browse/CXF-2673?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-2673.
------------------------------
Resolution: Fixed
> JaxWsProxyFactoryBean and JaxWsServerFactoryBean communication broken in some cases after upgrade to 2.2.7
> ----------------------------------------------------------------------------------------------------------
>
> Key: CXF-2673
> URL: https://issues.apache.org/jira/browse/CXF-2673
> Project: CXF
> Issue Type: Bug
> Components: Aegis Databinding, JAX-WS Runtime
> Affects Versions: 2.2.7
> Reporter: Jara Cesnek
> Assignee: Daniel Kulp
> Priority: Blocker
> Fix For: 2.2.7
>
> Attachments: cxf-2673-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 parameters of type List<Integer> *AND NOT CONTAIN* method with return type "List<Integer>" then all methods call return NULL.
> 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="cesnek", targetNamespace="http://ns1")
> public interface WS {
>
> Integer zalozNovyDokument(@WebParam(name = "idTypDokument") Integer idTypDokument);
> void vratDmsDokumenty(@WebParam(name = "idDmsDokumentList") List<Integer> idDmsDokumentList);
> //When next line is un-commented - bug disappears and all working fine!
> //List<Integer> vratDmsDokumenty();
> }
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.