代码之家  ›  专栏  ›  技术社区  ›  Panos

Hibernate Search、Infinispan、jgroups、Wildfly群集集成配置

  •  0
  • Panos  · 技术社区  · 7 年前

    我试图在wildfly上配置一个jgroups、infinispan、hibernate搜索集群。我在Netbeans中有两个独立的归档,一个war和一个ejb jar。因此,我在war中将ejb作为一个依赖项,然后只将war推到wildfly 10.0.0中。问题是,jndi方法不起作用,所以幸运的是我看到了这个问题。现在我正试图用xml配置文件对其进行配置,但我仍然会陷入 通用域名格式。反恐委员会。wstx。exc.WstxIOException:流已关闭 . 我试图将xml配置文件放在src、WEB-INF、META-INF中,但遇到了同样的异常。

    我已经检查过了( Configuring Infinispan CacheProvider in Seam 2.3 , "experimental" status of JGroups Master/Slave backend for hibernate search and infinispan , InfinispanDirectoryProvider with Wildfly 10.1 )没有结果。

    这就是我在持久性中声明属性的方式。xml

    property name="hibernate.search.infinispan.configuration_resourcename" value="infinispan-config.xml"

    [服务器:服务器一]原因: 组织。英菲尼斯潘。平民缓存配置异常: 通用域名格式。反恐委员会。wstx。exc.WstxIOException:流已关闭[服务器:服务器一]
    在 组织。英菲尼斯潘。配置正在分析。ParserRegistry。parse(ParserRegistry.java:110) [服务器:服务器一]位于 组织。英菲尼斯潘。冬眠搜索实施。InfinispanConfigurationParser。parseFile(InfinispanConfigurationParser.java:57) [服务器:服务器一]位于 组织。英菲尼斯潘。冬眠搜索实施。InfinispanConfigurationParser。parseFile(InfinispanConfigurationParser.java:42) [服务器:服务器一]位于 组织。英菲尼斯潘。冬眠搜索实施。DefaultCacheManagerService。启动(DefaultCacheManagerService.java:79) [服务器:服务器一]位于 组织。冬眠搜索发动机服务实施。StandardServiceManager$ServiceWrapper。startService(StandardServiceManager.java:303) [服务器:服务器一]位于 组织。冬眠搜索发动机服务实施。StandardServiceManager$ServiceWrapper。startVirtual(StandardServiceManager.java:268) [服务器:服务器一]位于 组织。冬眠搜索发动机服务实施。StandardServiceManager。createAndCacheWrapper(StandardServiceManager.java:205) [服务器:服务器一]位于 组织。冬眠搜索发动机服务实施。StandardServiceManager。requestService(StandardServiceManager.java:87) [服务器:服务器一]位于 组织。英菲尼斯潘。冬眠搜索spi。InfinispanDirectoryProvider。初始化(InfinispanDirectoryProvider.java:66) [服务器:服务器一]位于 组织。冬眠搜索百货商店spi。BaseDirectoryProviderService。初始化(BaseDirectoryProviderService.java:64) [服务器:服务器一]。。。28更多[服务器:服务器一]原因: 通用域名格式。反恐委员会。wstx。exc.WstxIOException:流已关闭[服务器:服务器一]
    在 通用域名格式。反恐委员会。wstx。斯塔克斯。WstxInputFactory。doCreateSR(WstxInputFactory.java:550) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。斯塔克斯。WstxInputFactory。createSR(WstxInputFactory.java:605) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。斯塔克斯。WstxInputFactory。createSR(WstxInputFactory.java:618) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。斯塔克斯。WstxInputFactory。createXMLStreamReader(WstxInputFactory.java:324) [服务器:服务器一]位于 __已重定向__XMLInputFactory。createXMLStreamReader(\uuXMLInputFactory.java:134) [服务器:服务器一]位于 组织。英菲尼斯潘。配置正在分析。ParserRegistry。parse(ParserRegistry.java:116) [服务器:服务器一]位于 组织。英菲尼斯潘。配置正在分析。ParserRegistry。解析(ParserRegistry.java:105) [服务器:服务器一]。。。37更多[服务器:服务器一]由以下原因引起: Java语言io。IOException:流在关闭[服务器:服务器1] Java语言io。BufferedInputStream。getInIfOpen(未知源) java上的[服务器:服务器一]。io。BufferedInputStream。填充(未知 源)[服务器:服务器1] Java语言io。BufferedInputStream。read1(未知源)[服务器:服务器一] 在java。io。BufferedInputStream。读取(未知源) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。io。StreamBootstrapper。ensureLoaded(StreamBootstrapper.java:478) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。io。StreamBootstrapper。resolveStreamEncoding(StreamBootstrapper.java:302) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。io。StreamBootstrapper。bootstrapInput(StreamBootstrapper.java:166) [服务器:服务器一]位于 通用域名格式。反恐委员会。wstx。斯塔克斯。WstxInputFactory。doCreateSR(WstxInputFactory.java:545) [服务器:服务器一]。。。43个以上

    有什么新想法吗?

    Infinispan 8.2.4、Hibernate Search 5.6.4、Wildfly 10.0.0、Hibernate OGM 5.1.0

    1 回复  |  直到 7 年前
        1
  •  2
  •   Sanne    7 年前

    此类错误是由于捆绑了不兼容的版本造成的;自从你提到 Hibernate Search 5.6.4 该版本不包括在 WildFly 10 我猜您在应用程序中绑定了库的副本。

    您可以更新库,但这需要专家组装自定义模块;最好选择一个现有的模块集,因为它们将由各自的发布团队(Hibernate/WildFly/Infinispan)进行测试。

    最简单的方法是使用WildFly中包含的Hibernate搜索版本,如 Hibernate Search documentation .

    对于WildFly 10,这是Hibernate搜索版本 5.5.1 正如你在 the tagged sources .

    接下来是Infinispan版本,旨在与此特定版本的app server兼容;您需要来自 Infinispan downloads .

    或者使用任何Hibernate Search版本中包含的模块,如中所述 section 3.10.2 但这些不包括Infinispan,您必须从Infinispan获取兼容版本。