Исключение в погребе Караф с развертыванием маршрута проекта
Я последовал примеру с погребом Караф, который приведен ниже, http://blog.nanthrax.net/2011/11/apache-karaf-cellar-and-dosgi/
Я создал 3 пакета OSGi, а именно: сервис (Bundle1), сервис-реализация (Bundle2) и клиент (Bundle3). У меня есть 2 контейнера karaf, работающих на разных машинах, с (Bundle1) и (Bundle2), развернутыми на одном экземпляре karaf, и (Bundle1) и (Bundle3) на другом экземпляре karaf. Все работает нормально, как указано в примере. Я удалил клиентский пакет из контейнера Karaf2 и хотел вызвать службу по верблюжьему маршруту, описанному в проекте.
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
<reference id="myService" interface="org.service.cellar.EchoService" timeout="20000" availability="optional" />
<camelContext id="camel" trace="false"
xmlns="http://camel.apache.org/schema/blueprint">
<route id="client">
<from uri="timer://foo?fixedRate=true&period=10000" />
<bean ref="myService" method="process" />
<log message=" Invoking Service : ${body}" />
</route>
</camelContext>
</blueprint>
Как только я развернул вышеупомянутый проект в контейнере karaf2, я вижу следующее исключение в контейнере karaf 1. Я не могу выяснить источник этой ошибки. Любые комментарии относительно этой проблемы приветствуются.
Спасибо.
2012-10-15 13: 24: 40,477 | ОШИБКА | бассейн-11-нить-7 | EventDispatchTask | 78 - org.apache.karaf.cellar.core - 2.2.4 | Ошибка при отправке задачи java.lang.NullPointerException в org.apache.karaf.cellar.dosgi.RemoteServiceCallHandler.handle(RemoteServiceCallHandler.java:74)[83:org.apache.karaf.cellar.dosgi:2.2.4] в орг.apache.karaf.cellar.dosgi.RemoteServiceCallHandler.handle(RemoteServiceCallHandler.java:34)[83:org.apache.karaf.cellar.dosgi:2.2.4] в sun.reflect.GeneratedMethodAccessor31.invoke(неизвестный источник) в. refle.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_35] в java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_35] в org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50)[7:org.apache.aries.proxy:0.3.1] в org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31)[7:org.apache.aries.proxy:0.3.1] at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78)[7:org.apache.aries.proxy:0.3.1] на $Proxy24.handle(неизвестный источник)[78:org.apache.karaf.cellar.core:2.2.4] на org.apache.karaf.cellar.core.event.EventDispatchTask.run(EventDispatchTask.java:77)[78:org.apache.karaf.cellar.core:2.2.4] в java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_35] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_35] в java.lang.Thread.run(Thread.java:662)[:1.6.0_35]