Also I am able to use wsdl2java to generate all of the stubs but I would prefer to not use this method since this requires that I constantly generate the files. Since we are using OSGi I can share bundles both client and server side so my model and service interface can be shared client and server side. Any thoughts on how to get the proxy working?
-Dennis On 10/24/09 10:10 AM, "Dennis Vaughn" <[email protected]> wrote: > I am building an Eclipse 3.4 based RCP application and I need to consume > some webservices and I am not concerned with DOSGi. It seems that I have > worked through the majority of the dependency issues I was having and now I > am getting an exception that I am not sure how to get rid of. > > Code: (nothing special here just following the example from > http://cxf.apache.org/docs/a-simple-jax-ws-service.html#AsimpleJAX-WSservice > -Accessingyourservice) > JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); > factory.getInInterceptors().add(new LoggingInInterceptor()); > factory.getOutInterceptors().add(new LoggingOutInterceptor()); > factory.setServiceClass(e); factory.setAddress(address); > factory.create(); > > Exception: > > org.osgi.framework.BundleException: Exception in > com.cisco.surf.sync.core.SyncCoreBundle.start() of bundle > com.cisco.surf.sync.core. at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bu > ndleContextImpl.java:1028) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleConte > xtImpl.java:984) at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.j > ava:346) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:265) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:257) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(Fra > meworkCommandProvider.java:257) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) at java.lang.reflect.Method.invoke(Method.java:597) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute > (FrameworkCommandInterpreter.java:150) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Framewor > kConsole.java:302) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkC > onsole.java:287) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConso > le.java:223) at java.lang.Thread.run(Thread.java:637) Caused by: > org.apache.cxf.service.factory.ServiceConstructionException: Could not > resolve a binding for null at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:404) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo( > AbstractWSDLBasedEndpointFactory.java:258) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abst > ractWSDLBasedEndpointFactory.java:146) at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean > .java:102) at > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java > :115) at > com.cisco.surf.sync.core.services.RemoteService.getServiceInstance(RemoteSer > vice.java:74) at > com.cisco.surf.sync.core.SyncCoreBundle.start(SyncCoreBundle.java:28) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleConte > xtImpl.java:1009) at java.security.AccessController.doPrivileged(Native > Method) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bu > ndleContextImpl.java:1003) ... 14 more Caused by: > org.apache.cxf.BusException: No binding factory for namespace > http://schemas.xmlsoap.org/soap/ registered. at > org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFa > ctoryManagerImpl.java:91) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:394) ... 24 more Nested Exception: > org.apache.cxf.service.factory.ServiceConstructionException: Could not > resolve a binding for null at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:404) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo( > AbstractWSDLBasedEndpointFactory.java:258) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abst > ractWSDLBasedEndpointFactory.java:146) at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean > .java:102) at > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java > :115) at > com.cisco.surf.sync.core.services.RemoteService.getServiceInstance(RemoteSer > vice.java:74) at > com.cisco.surf.sync.core.SyncCoreBundle.start(SyncCoreBundle.java:28) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleConte > xtImpl.java:1009) at java.security.AccessController.doPrivileged(Native > Method) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bu > ndleContextImpl.java:1003) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleConte > xtImpl.java:984) at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.j > ava:346) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:265) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:257) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(Fra > meworkCommandProvider.java:257) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) at java.lang.reflect.Method.invoke(Method.java:597) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute > (FrameworkCommandInterpreter.java:150) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Framewor > kConsole.java:302) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkC > onsole.java:287) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConso > le.java:223) at java.lang.Thread.run(Thread.java:637) Caused by: > org.apache.cxf.BusException: No binding factory for namespace > http://schemas.xmlsoap.org/soap/ registered. at > org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFa > ctoryManagerImpl.java:91) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:394) ... 24 more Nested Exception: > org.apache.cxf.BusException: No binding factory for namespace > http://schemas.xmlsoap.org/soap/ registered. at > org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFa > ctoryManagerImpl.java:91) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:394) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo( > AbstractWSDLBasedEndpointFactory.java:258) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abst > ractWSDLBasedEndpointFactory.java:146) at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean > .java:102) at > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java > :115) at > com.cisco.surf.sync.core.services.RemoteService.getServiceInstance(RemoteSer > vice.java:74) at > com.cisco.surf.sync.core.SyncCoreBundle.start(SyncCoreBundle.java:28) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleConte > xtImpl.java:1009) at java.security.AccessController.doPrivileged(Native > Method) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bu > ndleContextImpl.java:1003) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleConte > xtImpl.java:984) at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.j > ava:346) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:265) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:257) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(Fra > meworkCommandProvider.java:257) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) at java.lang.reflect.Method.invoke(Method.java:597) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute > (FrameworkCommandInterpreter.java:150) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Framewor > kConsole.java:302) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkC > onsole.java:287) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConso > le.java:223) at java.lang.Thread.run(Thread.java:637) Nested Exception: > org.apache.cxf.service.factory.ServiceConstructionException: Could not > resolve a binding for null at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:404) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo( > AbstractWSDLBasedEndpointFactory.java:258) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abst > ractWSDLBasedEndpointFactory.java:146) at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean > .java:102) at > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java > :115) at > com.cisco.surf.sync.core.services.RemoteService.getServiceInstance(RemoteSer > vice.java:74) at > com.cisco.surf.sync.core.SyncCoreBundle.start(SyncCoreBundle.java:28) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleConte > xtImpl.java:1009) at java.security.AccessController.doPrivileged(Native > Method) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bu > ndleContextImpl.java:1003) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleConte > xtImpl.java:984) at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.j > ava:346) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:265) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:257) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(Fra > meworkCommandProvider.java:257) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) at java.lang.reflect.Method.invoke(Method.java:597) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute > (FrameworkCommandInterpreter.java:150) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Framewor > kConsole.java:302) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkC > onsole.java:287) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConso > le.java:223) at java.lang.Thread.run(Thread.java:637) Caused by: > org.apache.cxf.BusException: No binding factory for namespace > http://schemas.xmlsoap.org/soap/ registered. at > org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFa > ctoryManagerImpl.java:91) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:394) ... 24 more Nested Exception: > org.apache.cxf.BusException: No binding factory for namespace > http://schemas.xmlsoap.org/soap/ registered. at > org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFa > ctoryManagerImpl.java:91) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(A > bstractWSDLBasedEndpointFactory.java:394) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo( > AbstractWSDLBasedEndpointFactory.java:258) at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abst > ractWSDLBasedEndpointFactory.java:146) at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean > .java:102) at > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java > :115) at > com.cisco.surf.sync.core.services.RemoteService.getServiceInstance(RemoteSer > vice.java:74) at > com.cisco.surf.sync.core.SyncCoreBundle.start(SyncCoreBundle.java:28) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleConte > xtImpl.java:1009) at java.security.AccessController.doPrivileged(Native > Method) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bu > ndleContextImpl.java:1003) at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleConte > xtImpl.java:984) at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.j > ava:346) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:265) at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle > .java:257) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(Fra > meworkCommandProvider.java:257) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) at java.lang.reflect.Method.invoke(Method.java:597) at > org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute > (FrameworkCommandInterpreter.java:150) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Framewor > kConsole.java:302) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkC > onsole.java:287) at > org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConso > le.java:223) at java.lang.Thread.run(Thread.java:637) > > Any help would be greatly appreciated!!! > > Thanks, > Dennis
