ОСГИ enRoute openCMIS
Я сделал в значительной степени следующий учебник: https://enroute.osgi.org/tutorial/030-tutorial_microservice.html
Работает нормально, но сейчас я бы хотел его расширить. Вместо записи в базу данных h2 я хочу создать службу отдыха, которая общается с хранилищем через CMIS.
Так что в dao-impl
Я добавил зависимость Maven в библиотеку openCMIS. https://mvnrepository.com/artifact/org.apache.chemistry.opencmis/chemistry-opencmis-osgi-client/1.1.0
Каждый пакет компилируется, а составное приложение - нет. Это дает мне следующую ошибку:
[ОШИБКА] Не удалось выполнить цель biz.aQute.bnd:bnd-export-maven-plugin:4.1.0-SNAPSHOT: экспорт (по умолчанию) в проекте my-app: невозможно разрешить <>: отсутствует требование osgi.identity; фильтр:='(osgi.identity=com.my.app.rest-service)' [вызвано: Невозможно разрешить версию com.my.app.rest-service =1.0.0.201805221111: отсутствует требование osgi.service; фильтр:='(objectClass=com.my.app.repository.IRepository)';ffective:='active' [вызвано: Невозможно разрешить com.my.app.repository.TheRepository version=1.0.0.201805221111: отсутствует требование osgi.service;filter:='(objectClass=org.apache.chemistry.opencmis.client.api.SessionFactory)';ffective:='active']] -> [Помощь 1]
Пакет компилируется, но кажется, что зависимость для составного приложения отсутствует? Но я не знаю, как это добавить. Добавление зависимости Maven не помогает. Я пытался Import-Packages
в bndrun
файл, но опять же без улучшения.