osgi.configuration.area.readOnly = true дает NoClassDefFoundError - PullRequest
2 голосов
/ 24 ноября 2010

Если я введу osgi.configuration.area.readOnly=true в config.ini, я получу NoClassDefFoundError от одной из наших импортированных библиотек при запуске Eclipse RCP.

Исходя из этого вопроса Я понимаю, что это связано с тем, что наши вложенные банки требуют области конфигурации для распаковки. Но нет ли способа убедиться, что это происходит в нашем osgi.instance.area или в другом месте?

Да, я мог бы убедиться, что вложенные банки разложены, но это похоже на обходной путь, который может закончиться неудачей в следующий раз, когда мы добавим новую зависимость от lib.

Файл config.ini:

eclipse.application=(myApp)
osgi.bundles.defaultStartLevel=4
eclipse.product=(myProd)
osgi.splashPath=platform:/base/plugins/(rcp)
osgi.bundles=(cut list)
osgi.instance.area=@user.home/.myApp
osgi.locking=none
osgi.configuration.area.readOnly=true

1 Ответ

0 голосов
/ 08 октября 2015

Старый вопрос, но я пришел с той же проблемой. Вы можете добавить «osgi.configuration.area.default = {location}» в ваш файл config.ini, чтобы управлять местоположением, в которое OSGI будет помещать вложенные банки.

Дополнительную информацию смотрите в этой теме: Eclipse RCP: как создается имя по умолчанию для частного каталога конфигурации (созданного в ~ / .eclipse при использовании общей установки)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...