新しいバージョンのosgi(org.osgi.core 6.0.0)が必要なバングルがあります。そして、このバンドルをGF 4.1.1オープンソース版にデプロイする必要があります。デフォルトではGFには古いバージョンのapache felix(4.2.1)があるので、glassfish4/glassfish/osgi/felix/bin/felix.jarファイルをバージョン5.4.0に置き換えました(org.apache.felix.framework- 5.4.0.jarからfelix.jarへ)その後、私はドメイン内のfelixキャッシュを消去し、GFを開始しました。GlassFish 4.1.1とApache Felix 5.4.0
[2016-06-13T16:09:04.036+0300] [glassfish 4.1] [INFO] [] [] [tid: _ThreadID=287 _ThreadName=Thread-8] [timeMillis: 1465823344036] [levelValue: 800] [[
org.osgi.framework.BundleException: Unable to resolve com.temp [248](R 248.0): missing requirement [com.temp [248](R 248.0)] osgi.wiring.package;
(&(osgi.wiring.package=org.osgi.framework)(version>=1.8.0)(!(version>=2.0.0))) Unresolved requirements: [[com.temp [248](R 248.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.framework)(version>=1.8.0)(!(version>=2.0.0)))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4111)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1175)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.processAllBundles(DirectoryWatcher.java:1146)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:456)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)]]
私がチェックしたorg.apache.felix.framework-5.4.0.jar default.propertiesと組織があります:GFは、しかし、私は私が手として私のバンドルを展開することはできません何の問題もなく動作するようです.osgi.framework 1.8.0パッケージがエクスポートされます。それを修正するには?
を編集することで修正されましたが、おそらくいくつかのGFの設定でオーバーライドorg.osgi.frameworkのバージョンですか? –