获取与OSGi相关的URI后面的Jar文件



在我部署的OSGi包的特定点上,我得到一个OSGi标准格式的jar文件URI,我需要解析实体类的jar文件。那么,拥有类似于:bundle://233.0:1的URI,是否有可能获得jar文件,以便我能够解析它所具有的实体类型?

注意:我试图解决一个问题,我有OpenJPAApache ServicemixSpring框架

如果您需要进一步的说明,请告诉我。

您不需要jar。您可以使用以下函数查询bundle的条目:

  • http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Bundle.html findEntries(% 20以,以% 20布尔)
  • http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/wiring/BundleWiring.html findEntries(% 20以,以% 20 int)
  • http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/wiring/BundleWiring.html listResources(% 20以,以% 20 int)

第一个只返回bundle中直接可用的条目。第二个返回bundle及其片段中的条目。第三个返回bundle的类加载器看到的条目(bundle的条目,它的片段和来自导入包的条目)

最新更新