Repository: camel Updated Branches: refs/heads/master f6acb63b0 -> 7616b4356
CAMEL-7524 Fixed the issue of CxfProducer created from wsdl detected as provider Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/7616b435 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7616b435 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7616b435 Branch: refs/heads/master Commit: 7616b4356e7fd6aef7576665eef46622e2f133d9 Parents: 60f50ce Author: Willem Jiang <willem.ji...@gmail.com> Authored: Fri Jun 20 21:09:48 2014 +0800 Committer: Willem Jiang <willem.ji...@gmail.com> Committed: Fri Jun 20 21:10:06 2014 +0800 ---------------------------------------------------------------------- .../main/java/org/apache/camel/component/cxf/CxfEndpoint.java | 3 ++- .../org/apache/camel/component/cxf/WSDLServiceFactoryBean.java | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/7616b435/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java index 24e76e8..91dc76c 100644 --- a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java +++ b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java @@ -379,7 +379,8 @@ public class CxfEndpoint extends DefaultEndpoint implements HeaderFilterStrategy for (Method m : cf.getClass().getMethods()) { if ("setServiceFactory".equals(m.getName())) { try { - ReflectionUtil.setAccessible(m).invoke(cf, new WSDLServiceFactoryBean()); + // Set Object class as the service class of WSDLServiceFactoryBean + ReflectionUtil.setAccessible(m).invoke(cf, new WSDLServiceFactoryBean(Object.class)); } catch (Exception e) { throw new RuntimeException(e); } http://git-wip-us.apache.org/repos/asf/camel/blob/7616b435/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/WSDLServiceFactoryBean.java ---------------------------------------------------------------------- diff --git a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/WSDLServiceFactoryBean.java b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/WSDLServiceFactoryBean.java index f7a9ef2..4b5d1b2 100644 --- a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/WSDLServiceFactoryBean.java +++ b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/WSDLServiceFactoryBean.java @@ -48,6 +48,11 @@ public class WSDLServiceFactoryBean extends JaxWsServiceFactoryBean { public WSDLServiceFactoryBean() { setServiceClass(Provider.class); } + + public WSDLServiceFactoryBean(Class<?> serviceClass) { + setServiceClass(serviceClass); + } + public void setServiceClass(Class<?> serviceClass) { if (serviceClass != null) { super.setServiceClass(serviceClass);