由于OSGI包解析而导致的启动延迟

时间:2019-02-07 12:14:03

标签: eclipse apache-felix osgi-bundle equinox

我目前正在尝试将我们的产品迁移到jdk 11上,并且作为此工作的一部分,升级了osgi框架(从Equinox osgi版本3.9.1.v20130814-1242升级)。我们设法升级了组件并启动了包,但目前我们看到了很高的启动时间(启动在中间冻结了一些额外的时间)。我们怀疑这是由于束线。

我使用ss comand检查了捆绑包状态,所有捆绑包都处于活动状态。

然后我启用了osgi调试日志进行连接(org.eclipse.osgi / resolver / wiring),并注意到一个组件试图重复连接到同一组件

以下内容是日志的一部分。在启动冻结期间,可以看到不同组件的类似重复日志。 (我将完整日志附加到http://download2265.mediafire.com/cov16dra60kg/n808avzytuv3xxb/logs.txt中)

RESOLVER: Wirings for resolved bundles:
Resource
    osgi.identity; osgi.identity="tomcat"; type="osgi.bundle"; version:Version="7.0.85.wso2v1"
Wiring
    [1] osgi.wiring.package; filter:="(osgi.wiring.package=*)"; resolution:="dynamic"; cardinality:="multiple" -> [osgi.identity; osgi.identity="axiom"; type="osgi.bundle"; version:Version="1.2.11.wso2v12"]
RESOLVER: Wirings for resolved bundles:
Resource
    osgi.identity; osgi.identity="tomcat"; type="osgi.bundle"; version:Version="7.0.85.wso2v1"
Wiring
    [1] osgi.wiring.package; filter:="(osgi.wiring.package=*)"; resolution:="dynamic"; cardinality:="multiple" -> [osgi.identity; osgi.identity="axiom"; type="osgi.bundle"; version:Version="1.2.11.wso2v12"]
RESOLVER: Wirings for resolved bundles:
Resource
    osgi.identity; osgi.identity="tomcat"; type="osgi.bundle"; version:Version="7.0.85.wso2v1"
Wiring
    [1] osgi.wiring.package; filter:="(osgi.wiring.package=*)"; resolution:="dynamic"; cardinality:="multiple" -> [osgi.identity; osgi.identity="axiom"; type="osgi.bundle"; version:Version="1.2.11.wso2v12"]
RESOLVER: Wirings for resolved bundles:
Resource
    osgi.identity; osgi.identity="tomcat"; type="osgi.bundle"; version:Version="7.0.85.wso2v1"
Wiring
    [1] osgi.wiring.package; filter:="(osgi.wiring.package=*)"; resolution:="dynamic"; cardinality:="multiple" -> [osgi.identity; osgi.identity="axiom"; type="osgi.bundle"; version:Version="1.2.11.wso2v12"]
RESOLVER: Wirings for resolved bundles:
Resource
    osgi.identity; osgi.identity="tomcat"; type="osgi.bundle"; version:Version="7.0.85.wso2v1"
Wiring
    [1] osgi.wiring.package; filter:="(osgi.wiring.package=*)"; resolution:="dynamic"; cardinality:="multiple" -> [osgi.identity; osgi.identity="axiom"; type="osgi.bundle"; version:Version="1.2.11.wso2v12"]

任何人都可以帮助我确定问题以及为何尝试将其连接到同一程序包(任何其他缩小问题范围的方法)。在旧的OSGI版本中使用了相同的tomcat版本,但在中间没有看到这种冻结。

非常感谢

0 个答案:

没有答案