使用 Apache Felix,我编写了一个 OSGi 组件,它封装了我公司使用的一些中间件。目前它依赖于大量的外部库,我似乎遇到了 Bundle-classpath: 参数长度的限制。我不得不将诸如 commons-collections.jar 之类的库重命名为 ccoll.jar。
我很好奇是否有人对解决此限制有任何建议?
Bundle-ClassPath: .,lib/log4j.jar,lib/cvfs.jar,lib/backport.jar,lib/cbeanutils.jar,lib/ccodec.jar,lib/ccoll.jar,lib/chttp.jar,lib/cjxpath.jar,lib/clang.jar,[libs redacted],lib/saaj-api.jar,lib/saaj-impl.jar,lib/Schemas.jar,lib/xbean.jar,lib/clog.jar,lib/dom4j.jar,lib/xml-apis.jar,lib/xerces.jar,lib/xalan.jar,lib/jaxp-ri.jar,lib/japi.jar,lib/mail.jar
我想我可以通过省略 lib/ 位来获得更多字符,但我很好奇这是否是一个错误、一个明确的限制,或者只是我的白痴。