cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jara Cesnek (JIRA)" <j...@apache.org>
Subject [jira] Created: (CXF-2673) JaxWsProxyFactoryBean and JaxWsServerFactoryBean communication broken in some cases after upgrade to 2.2.7
Date Mon, 15 Feb 2010 14:41:27 GMT
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.1.9, 2.2.6
            Reporter: Jara Cesnek
            Assignee: Daniel Kulp
            Priority: Blocker
             Fix For: 2.2.7


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