如何将javax.json jar正确包含到已部署的.jar文件中

时间:2019-07-18 12:55:28

标签: java jar jdeveloper manifest.mf

我试图将javax.json.jar包含在 Jdeveloper 12c IDE

中的项目中

最终 phillplugin.jar包括:

  • 包含META-INF文件的MANIFEST.MF文件夹
  • phillplugin文件夹,其中包含我的phillplugin.class
  • javax.json-1.0.2.jar文件
  • phillplugin.xml

尽管服务器崩溃,因为它无法从MANIFEST.MF文件中识别出我的javax.json类,并出现以下错误:

Unable to resolve 2.0: missing requirement [2.0] osgi.wiring.package; (osgi.wiring.package=javax.json)

这是我的导出方式:

  1. 右键单击项目-> 属性
  2. / 类路径->检查javax.json-1.0.2.jar
  3. 部署->编辑已部署我的个人资料
  4. 文件组->新建-> 类型:库名称:lib
  5. 贡献者:所有内容均已选中
  6. 过滤器:检查javax.json-1.0.2.jar

,然后即时部署。

我做错的方式是吗?

1 个答案:

答案 0 :(得分:1)

我必须像这样:MANIFEST.MF

org.json;resolution:= optional,org.json.JSONObject;resolution:=optional

以及Manifest-Version: 1.0 Bundle-SymbolicName: PhillPlugin Bundle-Version: 10 Bundle-Name: PhillPlugin Bundle-Activator: phillplugin.PhillPlugin Bundle-ManifestVersion: 2 Import-Package: org.osgi.framework;version="1.3.0",oracle.security.am. plugin,oracle.security.am.plugin.authn,oracle.security.am.plugin.impl ,oracle.security.am.plugin.api,oracle.security.am.common.utilities.pr incipal,oracle.security.idm,javax.security.auth,org.json;resolution:= optional,org.json.JSONObject;resolution:=optional .jar

enter image description here