невозможно вызвать веб-сервис из пакета osgi

при развертывании пакета osgi на karaf, который внутренне вызывает веб-сервис через процесс jbpm..показывает ошибку ниже ...

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)

заранее спасибо за помощь


person Aman    schedule 22.02.2016    source источник
comment
Как вы вызываете веб-сервис? Этот код предоставлен jbpm или написан вами?   -  person Christian Schneider    schedule 22.02.2016
comment
это не похоже на трассировку стека от Karaf: версии пакетов не показаны. Не могли бы вы добавить контекст, например, какую версию вы используете?   -  person Jérémie B    schedule 22.02.2016
comment
Я вызываю веб-сервис, используя процесс jbpm, который написан внутри пакета karaf ... и выше - трассировка стека, которую я получил от karaf. Я использую последнюю версию apache-karaf-4.0.4.   -  person Aman    schedule 22.02.2016


Ответы (1)


Эта ошибка говорит о том, что какой-то пакет пытался загрузить класс org.apache.cxf.jaxws.spi.ProviderImpl, но не смог этого сделать, возможно, из-за отсутствия импорта.

Я не могу сказать больше, потому что в вопросе недостаточно информации.

person Neil Bartlett    schedule 22.02.2016
comment
да, я знаю, но тот же пакет отлично работает в eclipse без дополнительного импорта или банок. Я думаю, что у eclipse уже есть некоторая банка зависимостей для работы с веб-сервисом, но karaf по умолчанию не работает .. но не получает, какие банки необходимы для исправления этого. - person Aman; 22.02.2016
comment
Итак, если у вас есть JAR, вы можете искать этот класс. - person Neil Bartlett; 22.02.2016