为什么 Swarm 注册 "jpa", "undertow" 缓存容器

Why does Swarm register "jpa", "undertow" cache containers

我正在尝试将 wildfly swarm 版本升级到 2018.2。0.Final(当前最新版本)从 2017.10.0

在 运行 使用最新版本的服务器后,我的服务器日志中出现以下错误

ERROR [org.jboss.as] (Controller Boot Thread) WFLYSRV0026: WildFly Swarm 2018.2.0.Final (WildFly Core 3.0.8.Final) started (with errors) in 15832ms - Started 316 of 639 services (2 services failed or missing dependencies, 444 services are lazy, passive or on-demand)

然后我通过 jConsole 检查服务,然后我发现了以下转储。

Service "org.wildfly.clustering.infinispan.cache-container-configuration.undertow.activator" (class org.wildfly.swarm.infinispan.runtime.CacheActivator) mode ACTIVE state DOWN (PROBLEM) (parent: jboss.as) (dependencies: org.wildfly.clustering.infinispan.cache-container-configuration.undertow) (has unavailable dependency)

Service "org.wildfly.clustering.infinispan.cache-container-configuration.jpa.activator" (class org.wildfly.swarm.infinispan.runtime.CacheActivator) mode ACTIVE state DOWN (PROBLEM) (parent: jboss.as) (dependencies: org.wildfly.clustering.infinispan.cache-container-configuration.jpa) (has unavailable dependency)

我自己添加了infinispan缓存容器

他们似乎是由 InfinispanCustomizer#undertowActivator 和 InfinispanCustomizer#jpaActivator 注册的 他们自 2017.12.0

后添加

InfinispanCustomizer.java

@Produces
@ApplicationScoped
public ServiceActivator undertowActivator() {
    return new CacheActivator("undertow");
}

@Produces
@ApplicationScoped
public ServiceActivator jpaActivator() {
    return new CacheActivator("jpa");
}

我不知道我应该怎么做才能消除最新 Wildfly Swarm 的错误?

已在 wildfly swarm 版本 2018.4.1 上修复 https://issues.jboss.org/browse/THORN-1845