Karaf 3.0.3: MalFormedURLException: неверный синтаксис инструкции [Bundle-SymbolicName=

Я создаю простой пакет в версии Eclipse Luna Java EE и могу запустить пакет в Eclipse с использованием платформы Equinox.

Когда я экспортирую этот пакет (Экспорт->Разработка подключаемых модулей->Развертываемые подключаемые модули и фрагменты) непосредственно в каталог развертывания Karaf-3.0.3, пакет не запускается, и отображается журнал karaf (ПРИМЕЧАНИЕ: Karaf развернут на каталог C:\Karaf303). Спасибо за любые идеи:

2015-02-16 09:47:26,747 | ERROR | \Karaf303/deploy | fileinstall                      | 7 - org.apache.felix.fileinstall - 3.4.2 | Failed to install artifact: C:\Karaf303\deploy\plugins
java.net.MalformedURLException: Invalid syntax for instruction [Bundle-SymbolicName=C:\Karaf303\deploy\plugins]. Take a look at http://www.aqute.biz/Code/Bnd.
    at org.ops4j.pax.swissbox.bnd.BndUtils.parseInstructions(BndUtils.java:302)[2:org.ops4j.pax.url.wrap:2.3.0]
    at org.ops4j.pax.url.wrap.internal.Parser.<init>(Parser.java:116)[2:org.ops4j.pax.url.wrap:2.3.0]
    at org.ops4j.pax.url.wrap.internal.Connection.<init>(Connection.java:67)[2:org.ops4j.pax.url.wrap:2.3.0]
    at org.ops4j.pax.url.wrap.internal.Activator$1.createConnection(Activator.java:59)[2:org.ops4j.pax.url.wrap:2.3.0]
    at org.ops4j.pax.url.wrap.internal.Activator$1.createConnection(Activator.java:49)[2:org.ops4j.pax.url.wrap:2.3.0]
    at org.ops4j.pax.url.commons.handler.HandlerActivator$Handler.openConnection(HandlerActivator.java:222)[2:org.ops4j.pax.url.wrap:2.3.0]
    at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:271)[org.apache.felix.framework-4.2.1.jar:]
    at java.net.URL.openConnection(URL.java:971)[:1.7.0_51]
    at java.net.URL.openStream(URL.java:1037)[:1.7.0_51]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:943)[7:org.apache.felix.fileinstall:3.4.2]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:865)[7:org.apache.felix.fileinstall:3.4.2]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:482)[7:org.apache.felix.fileinstall:3.4.2]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.4.2]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.4.2]

person Walt Parna    schedule 16.02.2015    source источник


Ответы (1)


Выяснил, в чем проблема: Eclipse экспортирует банку в указанный каталог развертывания Karaf, но помещает банку в подкаталог plugins при развертывании. Перемещение JAR непосредственно под развертывание привело к его успешному развертыванию.

person Walt Parna    schedule 16.02.2015