2016-04-20 4 views
1

がスローされますが、次のログでNPEをスローします。展開OSGiバンドルは、私は管理コンソールを使用してWARファイルとして簡単なのOSGiバンドルを配備しようとしていますと、WebLogic 12.2.1にNPE

Caused by: java.lang.NullPointerException: 

     at org.apache.felix.framework.cache.JarRevision.getMainAttributes(JarRevision.java:210) 

     at org.apache.felix.framework.cache.JarRevision.getManifestHeader(JarRevision.java:104) 

     at org.apache.felix.framework.BundleImpl.createRevision(BundleImpl.java:1235) 

     at org.apache.felix.framework.BundleImpl.<init>(BundleImpl.java:112) 

     at org.apache.felix.framework.Felix.installBundle(Felix.java:2905) 

     at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:165) 

前提条件として、私はApache FelixベースのOSGiフレームワーク(サービス - > OSGiフレームワーク)を作成しました。 My Bundleは、WARファイルでラップされたインターフェイスがほとんどないAPIプロジェクトです。 warファイルの構造は以下の通りです:

myapi-project.war 
    - META-INF 
    - WEB-INF 
      - classes 
      - lib 
      - osgi-lib 
       - api-project.jar 
      - weblogic.xml 

weblogic.xmlの内容は以下のとおりです。

<wls:osgi-framework-reference> 
    <wls:name>CPS-OSGi</wls:name> 
    <wls:application-bundle-version>1.0</wls:application-bundle-version> 
    <wls:application-bundle-symbolic-name>cpsservices.approval</wls:application- bundle-symbolic-name> 
    <wls:bundles-directory>osgi-lib</wls:bundles-directory> 

APIプロジェクトMENIFEST.MF内容:

Manifest-Version: 1.0 
    Implementation-Vendor: BAML 
    Implementation-Title: CPS API 
    Implementation-Version: 1.0.0 
    Bundle-ManifestVersion: 2 
    Bundle-SymbolicName: cpsservices.api 
    Bundle-Name: cpsservices api bundle 
    Bundle-Vendor: BAML 
    Bundle-Version: 1.0.0 
    Export-Package: com.bofa.cp.core, com.bofa.cp.services 
    Bundle-Activator: com.bofa.cp.core.Activator 

私は追加MENIFESTはなく、属性を追加しようとしていますそれは問題を解決しませんでした。私は最後の2日間この点に立ち往生しています。どんな助けもありがとう。おかげさまで

アップデート:ここでは、アプリケーションサーバのOracle 12.2.1が付属していますorg.apache.felix.org.apache.felix.main.jar V4.4でJarRevisionクラスのスクリーンショットです - enter image description here

可能な理由は、このFelixは何らかの理由でMENIFEST.MFファイルを読むことができません。この理解を確認するために、ファイルのバンドル記号名を変更しましたが、例外は変更されませんでした。私は近いよ 推測...

答えて

0

は、問題を解決しました。何か - MANIFEST.MFファイル名のTypo(mEnifest.mfという名前のファイル名)。私は休憩が必要です

関連する問題