从Wildfly 8.2迁移到WildFly11后的Infinitspan问题

时间:2020-05-04 12:00:31

标签: java migration wildfly-8 java-ee-8 wildfly-11

我想将我的项目从Wildfly 8.2移到新版本(即11版)。 当然在WF8.2上一切正常。 使用jboss-migration-tool并尝试在较新版本上部署程序包后,我每次都会得到:

12:55:36,838错误[org.jboss.as.controller.management-operation] (控制器引导线程)​​WFLYCTL0013:操作(“部署”)失败- 地址:([(“ deployment” =>“ my-app.war”)])-失败 说明:{ “ WFLYCTL0412:未安装的必需服务:” => [“ jboss.naming.context.java.jboss.infinispan.container.myapp”], “ WFLYCTL0180:具有丢失/不可用依赖项的服务” => [ “ jboss.naming.context.java.module.myapp-core.myapp.env。\” com.myapp.core.midware.server.services.ws.services.SingletonEJB \“。_embeddedCacheContainer 丢失]}

我不知道该怎么办。我试图将infinitspan从8.2(版本6.0.2-最终版)移开,但整个WF应用程序都无法启动。现在,我更新pom.xml以获得该软件包的新版本(8.2.8-Final),但仍显示出来。

即使我尝试从文件(com.myapp.core.midware.server.services.ws.services.SingletonEJB)注释:

//  @Resource(lookup="java:jboss/infinispan/container/nmarket")
//  private CacheContainer _embeddedCacheContainer;

并为其分配新的DefaultCacheManager以供参考:

_cacheManager = new DefaultCacheManager();   //_embeddedCacheContainer.getCache().getCacheManager();

它显示出来。

感谢您的帮助

编辑:

这是standalone-full.xml中infinitspan的部分:

<subsystem xmlns="urn:jboss:domain:infinispan:4.0">
        <cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan">
            <local-cache name="passivation">
                <transaction mode="BATCH"/>
                <file-store passivation="true" purge="false"/>
            </local-cache>
            <local-cache name="persistent">
                <transaction mode="BATCH"/>
                <file-store passivation="false" purge="false"/>
            </local-cache>
            <local-cache name="concurrent">
                <file-store passivation="true" purge="false"/>
            </local-cache>
        </cache-container>
        <cache-container name="ejb" aliases="sfsb" default-cache="passivation" module="org.wildfly.clustering.ejb.infinispan">
            <local-cache name="passivation">
                <transaction mode="BATCH"/>
                <file-store passivation="true" purge="false"/>
            </local-cache>
            <local-cache name="persistent">
                <transaction mode="BATCH"/>
                <file-store passivation="false" purge="false"/>
            </local-cache>
        </cache-container>
        <cache-container name="hibernate" default-cache="local-query" module="org.hibernate.infinispan">
            <local-cache name="entity">
                <transaction mode="NON_XA"/>
                <eviction strategy="LRU" max-entries="10000"/>
                <expiration max-idle="100000"/>
            </local-cache>
            <local-cache name="local-query">
                <transaction mode="NONE"/>
                <eviction strategy="LRU" max-entries="10000"/>
                <expiration max-idle="100000"/>
            </local-cache>
            <local-cache name="timestamps">
                <transaction mode="NONE"/>
                <eviction strategy="NONE"/>
            </local-cache>
        </cache-container>
        <cache-container name="server" default-cache="default" module="org.wildfly.clustering.server">
            <local-cache name="default">
                <transaction mode="BATCH"/>
            </local-cache>
        </cache-container>
    </subsystem>

1 个答案:

答案 0 :(得分:0)

对于初学者来说,我将从一个更新的版本开始。当前最新版本是WildFly 19.1.0。 (https://wildfly.org/news/2020/05/04/WildFly-1910-Released/)。每当WildFly发行时,我都会对其进行升级。

在〜2017年升级到WildFly 12时,我也切换到了Gradle(现在为6.3)。 IMO比Maven创建JAR和部署(JAR + WAR)您的EAR要容易得多。