[ https://issues.apache.org/jira/browse/CXF-2673?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jara Cesnek resolved CXF-2673. ------------------------------ Resolution: Fixed Fix Version/s: 2.2.12 2.3.1 Checked after some time and it is fixed in 2.3.1 and 2.2.12. > 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.3.1, 2.2.12 > > 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.