0

是否可以使用hibernate-core-4.xon运行应用程序Wildfly 13

我很确定WildFly13支持休眠 4,但是无论如何我都需要这样做。部分原因是应用程序正在使用一些在 hibernate 5 中不再存在的类(Mappings例如),更改它们将是一项巨大的努力。

我的偏好是只更新应用程序,但我需要表现出“尽职调查”(或其他)来证明努力的合理性。

我们看到的例外情况与让 hibernate 4 与 infinispan 9 配合得很好,或者也可能将 infinispan 降级到版本“6.x”有关。

我所知道的所有相关经验都与 Tomcat 相关,因此我需要一些帮助,方法是让它工作,或者能够显示官方文档或声明不支持休眠 4 的声明。

堆栈跟踪

2018-07-11 17:30:17,034 错误 (Thread-1 (ActiveMQ-client-global-threads)) [stderr] at org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:174)

2018-07-11 17:30:17,050 错误 (Thread-1 (ActiveMQ-client-global-threads)) [stderr] at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:150)

2018-07-11 17:30:17,050 错误 (Thread-1 (ActiveMQ-client-global-threads)) [stderr] at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:137)

2018-07-11 17:30:17,050 错误 (Thread-1 (ActiveMQ-client-global-threads)) [stderr] at org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:123)

2018-07-11 17:30:17,050 错误 (Thread-1 (ActiveMQ-client-global-threads)) [stderr] at org.hibernate.cache.infinispan.InfinispanRegionFactory.createCacheManager(InfinispanRegionFactory.java:415)

2018-07-11 17:30:17,050 错误 (Thread-1 (ActiveMQ-client-global-threads)) [stderr] at org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:323)

解析器注册表中的代码抛出异常:

public void parseElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws XMLStreamException {

    QName name = reader.getName();

    ParserRegistry.NamespaceParserPair parser = (ParserRegistry.NamespaceParserPair)this.parserMappings.get(name);
    if (parser == null)
    {
        String uri = name.getNamespaceURI();
        int lastColon = uri.lastIndexOf(':');
        String baseUri = uri.substring(0, lastColon + 1) + "*";
        parser = (ParserRegistry.NamespaceParserPair)this.parserMappings.get(new QName(baseUri, name.getLocalPart()));
        if ((parser == null) || (!isSupportedNamespaceVersion(parser.namespace, uri.substring(lastColon + 1)))) throw log.unsupportedConfiguration(name.getLocalPart(), name.getNamespaceURI());
    }
    Schema oldSchema = reader.getSchema();
    reader.setSchema(Schema.fromNamespaceURI(name.getNamespaceURI()));
    parser.parser.readElement(reader, holder);
    reader.setSchema(oldSchema);
}
4

1 回答 1

0

我在我的项目中使用 jboss-deployment-structure.xml 在我的项目中解决了它,并使用以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
        <dependencies>
            <module name="org.hibernate" slot="4.3"/>
        </dependencies>
</deployment>
</jboss-deployment-structure>  

还有插槽 4.1

我希望它有所帮助。

于 2018-12-09T01:05:17.410 回答