在我部署的OSGi包的特定点上,我得到一个OSGi标准格式的jar文件URI,我需要解析实体类的jar文件。那么,拥有类似于:bundle://233.0:1
的URI,是否有可能获得jar文件,以便我能够解析它所具有的实体类型?
注意:我试图解决一个问题,我有OpenJPA, Apache Servicemix和Spring框架。
如果您需要进一步的说明,请告诉我。
您不需要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的条目,它的片段和来自导入包的条目)