Я работаю на верблюде Apache, который должен быть включен в структуру KURA для дросселирования и в некоторых других целях, поэтому я последовал за this link. Я предоставил KuraRouter (из файлов jar) в качестве основного класса в проекте KURA вместо HelloOsgi и в файле component.xml, запускать и останавливать функцию в этом классе как активировать и деактивировать методы. Но когда я запустил это, он отобразил следующую ошибку СООБЩЕНИЕКак настроить apache CAMEL в рамках KURA
Exception occurred while creating new instance of component Component[
name = org.apache.camel.component.kura.KuraRouter
activate = start
deactivate = stop
modified =
configuration-policy = optional
factory = null
autoenable = true
immediate = true
implementation = org.apache.camel.component.kura.KuraRouter
state = Unsatisfied
properties =
serviceFactory = false
serviceInterface = null
references = null
located in bundle = org.eclipse.kura.example.hello_osgi_1.0.0.qualifier [20]
]
!STACK 0
java.lang.ClassNotFoundException: org.apache.camel.component.kura.KuraRouter
Я ошибаюсь в конфигурации верблюда в Куре и есть какие-то хорошие шаги для этого.
файл Manifest.mf является
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Hello world Example With Logger
Bundle-SymbolicName: org.eclipse.kura.example.hello_osgi
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ClassPath: .,/junit.jar,
camel-core-2.15.2.jar,
camel-core-osgi-2.15.2.jar,
org.osgi.core-4.3.0.jar,
slf4j-api-1.6.1.jar,
camel-kura-2.15.2.jar,
commons-management-1.0.jar,
apache-activemq-4.1.1.jar
Import-Package: org.eclipse.kura.core.configuration;version="0.2.0",
org.json,
org.osgi.service.component;version="1.2.0",
org.slf4j;version="1.6.4",
org.osgi.framework;version="1.3.0"
Service-Component: component.xml
и файл component.xml является
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="start" deactivate="stop" enabled="true" immediate="true" name="org.apache.camel.component.kura.KuraRouter">
<implementation class="org.apache.camel.component.kura.KuraRouter"/>
</scr:component>