I am having trouble getting cxf to work in osgi. The problem is that it appears
that there are no factories registered for the various namespaces needed such as
http://schemas.xmlsoap.org/soap/http
When run in normal mode (not osgi), I see these namespaces being registered (in
the below stack trace). In OSGI this isn't happening and so it fails in
JaxWsServerFactoryBean.createBindingInfo. Does anyone have any ideas about how
to fix this?
[CODE]
Thread [main] (Suspended (breakpoint at line 79 in
DestinationFactoryManagerImpl))
DestinationFactoryManagerImpl.registerDestinationFactory(String,
DestinationFactory) line: 79
JettyHTTPTransportFactory.finalizeConfig() line: 68
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not
available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
Method.invoke(Object, Object...) line: 585
ResourceInjector.invokePostConstruct() line: 305
ResourceInjector.construct(Object) line: 86
Jsr250BeanPostProcessor.postProcessAfterInitialization(Object, String)
line: 58
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).applyBeanPostProcessorsAfterInitialization(Object,
String) line: 357
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).initializeBean(String,
Object, RootBeanDefinition) line: 1308
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).doCreateBean(String,
RootBeanDefinition, Object[]) line: 463
AbstractAutowireCapableBeanFactory$1.run() line: 404
AccessController.doPrivileged(PrivilegedAction<T>) line: not available
[native method]
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBean(String,
RootBeanDefinition, Object[]) line: 375
AbstractBeanFactory$1.getObject() line: 263
DefaultListableBeanFactory(DefaultSingletonBeanRegistry).getSingleton(String,
ObjectFactory) line: 170
DefaultListableBeanFactory(AbstractBeanFactory).doGetBean(String,
Class, Object[], boolean) line: 260
DefaultListableBeanFactory(AbstractBeanFactory).getBean(String, Class,
Object[]) line: 184
DefaultListableBeanFactory(AbstractBeanFactory).getBean(String) line:
163
DefaultListableBeanFactory.preInstantiateSingletons() line: 430
BusApplicationContext(AbstractApplicationContext).finishBeanFactoryInitialization(ConfigurableListableBeanFactory)
line: 729
BusApplicationContext(AbstractApplicationContext).refresh() line: 381
BusApplicationContext.<init>(String[], boolean, ApplicationContext)
line: 86
SpringBusFactory.createBus(String[], boolean) line: 93
SpringBusFactory.createBus(String, boolean) line: 87
SpringBusFactory.createBus(String) line: 65
SpringBusFactory.createBus() line: 54
BusFactory.getDefaultBus(boolean) line: 69
BusFactory.getThreadDefaultBus(boolean) line: 106
BusFactory.getThreadDefaultBus() line: 97
JaxWsServerFactoryBean(AbstractEndpointFactory).getBus() line: 73
JaxWsServerFactoryBean(AbstractWSDLBasedEndpointFactory).initializeServiceFactory()
line: 143
JaxWsServerFactoryBean(ServerFactoryBean).initializeServiceFactory()
line: 149
JaxWsServerFactoryBean(AbstractWSDLBasedEndpointFactory).createEndpoint() line:
73
JaxWsServerFactoryBean(ServerFactoryBean).create() line: 113
JaxWsServerFactoryBean.create() line: 160
Main.main(String[]) line: 19
[/CODE]