gogo: исключение BundleException: произошла ошибка при попытке прочитать пакет в OSGi с помощью Equinox

#java #eclipse #maven #osgi #osgi-bundle

#java #eclipse #maven #osgi #osgi-bundle

Вопрос:

Я создаю пакет OSGI в соответствии с этим руководством, но когда я пытаюсь установить пакет с помощью:

 osgi> install file:/<path>/sample01-1.0.0.jar 
  

он покажет эту ошибку:

  Hello World...!
 osgi> install file:/sample01-0.0.1-SNAPSHOT.jar<br>
 gogo: BundleException: An error occurred trying to read the bundle<br>
 osgi> "
  

В чем проблема? Это мой первый пакет OSGI.

Комментарии:

1. Пожалуйста, скопируйте и вставьте полное сообщение об ошибке.

2. Вы устанавливаете sample01-1.0.0, но в сообщении говорится о 0.0.1-SNAPSHOT. Убедитесь, что вы не допустили ошибки, поскольку это, вероятно, проблема с путем

3. 1-й я упоминаю об общей команде для установки пакета OSGI 2-й я упоминаю о моем действии CLI

Ответ №1:

Для Windows:

 osgi> install file:///d://dir1//dir2//file.jar
  

Для Linux:

Сначала необходимо проверить, установлено ли для файла jar соответствующее разрешение доступа.

 osgi> install file:///home//user//osgi//plugin.jar
  

Комментарии:

1. Рассмотрите возможность добавления объяснения проблемы OP, а не просто «кода, который работает»

2. Да, это был путь к файлу . Спасибо, что поделились.

Ответ №2:

Эта ошибка возникает, если jar не существует. Находится ли jar в корне, потому что /sample … будет выполнен поиск в корне. В Windows это будет похоже на C:/sample ….