无法从osgi包调用webservice

时间:2016-02-22 09:47:28

标签: osgi cxf jbpm apache-karaf

osgi上部署karaf捆绑包,内部通过jbpm进程调用webservice ..显示以下错误...

ERROR | Error in thread 'ActiveMQ Session Task-1'
javax.xml.ws.spi.FactoryFinder$ConfigurationError: Provider
org.apache.cxf.jaxws.spi.ProviderImpl not found
         at javax.xml.ws.spi.FactoryFinder$2.run(FactoryFinder.java:143)
         at javax.xml.ws.spi.FactoryFinder.doPrivileged(FactoryFinder.java:251)
         at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:137)
         at javax.xml.ws.spi.FactoryFinder.access$300(FactoryFinder.java:44)
         at javax.xml.ws.spi.FactoryFinder$3.run(FactoryFinder.java:242)
         at javax.xml.ws.spi.FactoryFinder.doPrivileged(FactoryFinder.java:251)
         at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:173)
         at javax.xml.ws.spi.Provider.provider(Provider.java:43)
         at javax.xml.ws.Service.<init>(Service.java:35)
         at net.webservicex.GeoIPService.<init>(GeoIPService.java:42)
         at org.bt.nga.workitemhandlers.GeoIPServiceWorkItemHandler.executeWorkItem(GeoIPServiceWorkItemHandler.java:33)
         at org.drools.core.process.instance.impl.DefaultWorkItemManager.internalExecuteWorkItem(DefaultWorkItemManager.java:71)
         at org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:138)
         at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:173)
         at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:366)
         at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:325)
         at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:73)
         at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:44)
         at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:173)
         at org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:35)
         at org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:236)
         at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:439)
         at org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:208)
         at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:191)
         at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:183)
         at org.drools.core.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:1787)
         at org.bt.nga.service.api.ProcessEngineImpl.executeProcess(ProcessEngineImpl.java:48)
         at org.bt.nga.consumer.ActiveMQListener.onMessage(ActiveMQListener.java:52)
         at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1401)
         at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)
         at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)
         at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133)
         at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
         at java.lang.Thread.run(Thread.java:745)

感谢您的提前帮助

1 个答案:

答案 0 :(得分:0)

此错误表示某些捆绑包尝试加载类org.apache.cxf.jaxws.spi.ProviderImpl但未能这样做,可能是因为导入丢失。

我不能再这么说了,因为问题中没有足够的信息。