Моя цель - создать документ Excel 2007 (XLSX) в среде RCP Eclipse (Excel 2003 прост). Я не хочу помещать фляги POI в папку / lib , вместо этого я хочу использовать рабочий OSI-пакет POI из моего определения цели.
Все мои попытки до сих пор не смогли создать работающий OSGI-пакет из POI 3.8 . Что я сделал до сих пор:
Я запустил инструмент bnd с параметром wrap : java -jar biz.aQute.bnd.jar wrap ./poi-3.8-beta3-20110606-merged.jar
Мне пришлось отдельно упаковывать файлы jar в папку / ooxml-lib, используя bnd:
- XMLBeans-2.3.0.jar
- StAX-апи-1.0.1.jar
- dom4j-1.6.1.jar
Это приводит к ClassNotFoundExceptions для org.w3c.dom.Node
, поскольку xmlbeans-2.3.0.jar экспортирует четыре класса из этого пакета org.w3c.dom
. Обычно JavaSE-RuntimeEnvironment экспортирует их.
Я удалил папку org/w3c/dom
из xmlbeans-2.3.0.jar и восстановил jar-файл, но получил другие исключения ClassNotFoundException.
Это то, где я так далеко. Я думаю, что работы с bnd wrap недостаточно. Возможно, я должен создать файл bnd.properties и иметь явные операторы Export-Package / Import-Package, но какой из них работает?
Итак, кому-нибудь удалось создать рабочий пакет OSGI POI 3.8?