2016-04-20 14 views
1

In Weblogic 12.2.1 versuche ich, ein einfaches OSGi-Bundle als WAR-Datei mithilfe der Admin-Konsole bereitzustellen, aber NPE mit folgenden Protokollen.Bereitstellen von OSGi-Bundle auf Oracle 12c löst NPE aus

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) 

Als Voraussetzung habe ich OSGi Framework (Dienste-> OSGi Frameworks) auf Basis von Apache Felix. Mein Bundle ist ein API-Projekt mit wenigen Schnittstellen, die ich in eine WAR-Datei eingepackt habe. Struktur der WAR-Datei ist wie folgt:

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

weblogic.xml Inhalte sind:

<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 Projekt MENIFEST.MF Inhalt:

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 

Ich habe versucht, das Hinzufügen zusätzlicher MENIFEST Attribute aber Das hat das Problem nicht gelöst. Ich stecke an diesem Punkt für die letzten 2 Tage fest. jede Hilfe wird geschätzt. Danke.

Update: Hier ist ein Screenshot von JarRevision Klasse in org.apache.felix.org.apache.felix.main.jar v4.4, die mit App-Server kommt Oracle 12.2.1 - enter image description here

möglicher Grund dafür kann Felix die MENIFEST.MF-Datei aus irgendeinem Grund nicht lesen. Um dieses Verständnis zu bestätigen, habe ich den symbolischen Bundle-Namen in der Datei geändert, aber das hat die Ausnahme nicht geändert. rate ich bin nah ...

Antwort

0

Behebung des Problems. rate what - Typo in MANIFEST.MF Dateiname (Name der erstellten Datei als mEnifest.mf). Ich brauche eine Pause :)