gpt4 book ai didi

java - GlassFish 4.1.1 和 Apache Felix 5.4.0

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:42 25 4
gpt4 key购买 nike

我有一个 bunle 需要新版本的 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。 GF 似乎可以正常工作,但是我无法部署我的包:

[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 和 org.osgi.framework 1.8.0 包被导出。如何解决?

最佳答案

通过编辑 glassfish4/glassfish/config/osgi.properties 文件修复了这个问题

关于java - GlassFish 4.1.1 和 Apache Felix 5.4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com