OSGI依赖影响调查

时间:2017-08-15 02:24:32

标签: java osgi

我正在使用OSGIgoogle api作为我的应用程序,某些库在Google API中并不存在,但是当我将应用程序部署到OSGI时,它会抛出错误:

Unresolved requirement: Import-Package
com.google.appengine.repackaged.com.google.common.math
com.google.appengine.repackaged.com.google.common.parameterset
com.google.inject
com.google.inject.util
com.google.net.base
com.google.httputil
com.google.net.rpc

所以我通过导入包解决了:

Import-Package: \
!com.google.appengine.repackaged.com.google.common.math,
!com.google.appengine.repackaged.com.google.common.parameterset,\
!com.google.inject,\
!com.google.inject.util,\
!com.google.net.base,\
!com.google.httputil,\
!com.google.net.rpc,\
*

当我忽略这些库时,对我的应用程序的影响是什么?

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

影响是您的捆绑包无法从这些包中加载类,因此最终可能会有多个NoClassDefFoundError和/或ClassNotFoundException