我有一个第三方库,我将其加载到一个片段中,并将其耦合到system.bundle,因为它需要在根类路径中加载。在开发环境中,代码运行正常,但是当我在生产环境中部署代码时,我得到了一个ClassNotFoundException。使用该片段的捆绑包启动没有问题,因此与IDE相比,我没有在活动捆绑包列表中看到任何异常行为。该片段已“解析”,但这也适用于开发IDE
有没有人知道我可以做些什么来进一步调查这个问题?
片段定义如下:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: {bundle-name}
Bundle-SymbolicName: org.mybundle.fragment;singleton:=true
Bundle-Version: 1.47.0.2
Bundle-Vendor: Condast
Fragment-Host: system.bundle
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ClassPath: {theLibs},
.
Export-Package: {exported packages}
修改/更新
似乎这个问题实际上可能与slf4j包有关。我偶然发现了一些类似的帖子,其中slf4j干扰了system.bundle。我正在研究它..