Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 3.2.1 WAR启动失败,缺少org.hibernate.boot.registry.selector.StrategyRegistrationProvider_Hibernate_Grails_Gorm_Grails3.2.0 - Fatal编程技术网

Grails 3.2.1 WAR启动失败,缺少org.hibernate.boot.registry.selector.StrategyRegistrationProvider

Grails 3.2.1 WAR启动失败,缺少org.hibernate.boot.registry.selector.StrategyRegistrationProvider,hibernate,grails,gorm,grails3.2.0,Hibernate,Grails,Gorm,Grails3.2.0,我有一个项目在Grails3.2.0中可以正常运行,但当我尝试升级到上面的任何版本时,它失败了,错误如下 它在运行在grailsrun app下的所有3.2.x版本上都可以正常工作,但是当我组装war并在3.2.1、3.2.2和3.2.3上运行它时,我得到了错误 其他搜索显示它与Infinispan有关,但我没有使用Infinispan。我尝试将hibernateinfinispan:5.1.2.Finaljar添加到项目中,但仍然不起作用 Caused by: org.springframew

我有一个项目在Grails3.2.0中可以正常运行,但当我尝试升级到上面的任何版本时,它失败了,错误如下

它在运行在
grailsrun app
下的所有3.2.x版本上都可以正常工作,但是当我组装war并在3.2.1、3.2.2和3.2.3上运行它时,我得到了错误

其他搜索显示它与Infinispan有关,但我没有使用Infinispan。我尝试将
hibernateinfinispan:5.1.2.Final
jar添加到项目中,但仍然不起作用

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is java.util.ServiceConfigurationError: org.hibernate.boot.registry.selector.StrategyRegistrationProvider: Error reading configuration file
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:154)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271)
    ... 70 common frames omitted
Caused by: java.util.ServiceConfigurationError: org.hibernate.boot.registry.selector.StrategyRegistrationProvider: Error reading configuration file
    at java.util.ServiceLoader.fail(ServiceLoader.java:232)
    at java.util.ServiceLoader.parse(ServiceLoader.java:309)
    at java.util.ServiceLoader.access$200(ServiceLoader.java:185)
    at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357)
    at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
    at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:340)
    at org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.buildSelector(StrategySelectorBuilder.java:162)
    at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:222)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:119)
    at org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration.<init>(HibernateMappingContextConfiguration.java:56)
    at org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.buildConfiguration(HibernateConnectionSourceFactory.java:110)
    at org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.create(HibernateConnectionSourceFactory.java:85)
    at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:38)
    at org.grails.orm.hibernate.connections.AbstractHibernateConnectionSourceFactory.create(AbstractHibernateConnectionSourceFactory.java:22)
    at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:64)
    at org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:52)
    at org.grails.datastore.mapping.core.connections.ConnectionSourcesInitializer.create(ConnectionSourcesInitializer.groovy:24)
    at org.grails.orm.hibernate.HibernateDatastore.<init>(HibernateDatastore.java:206)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
    ... 72 common frames omitted
Caused by: java.io.FileNotFoundException: JAR entry !/META-INF/services/org.hibernate.boot.registry.selector.StrategyRegistrationProvider not found in /tmp/jar_cache5503433917943275700.tmp
    at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142)
原因:org.springframework.beans.beans实例化异常:未能实例化[org.grails.orm.hibernate.hibernateAtastore]:构造函数引发异常;嵌套异常为java.util.ServiceConfigurationError:org.hibernate.boot.registry.selector.StrategyRegistrationProvider:读取配置文件时出错
位于org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:154)
位于org.springframework.beans.factory.support.SimpleInstallationStrategy.instantiate(SimpleInstallationStrategy.java:122)
位于org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:271)
... 省略70个公共框架
原因:java.util.ServiceConfigurationError:org.hibernate.boot.registry.selector.StrategyRegistrationProvider:读取配置文件时出错
在java.util.ServiceLoader.fail处(ServiceLoader.java:232)
位于java.util.ServiceLoader.parse(ServiceLoader.java:309)
在java.util.ServiceLoader.access$200(ServiceLoader.java:185)
位于java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357)
位于java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
位于java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:340)
位于org.hibernate.boot.registry.selector.internal.StrategySelectorBuilder.buildSelector(StrategySelectorBuilder.java:162)
位于org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:222)
位于org.hibernate.cfg.Configuration(Configuration.java:119)
位于org.grails.orm.hibernate.cfg.HibernateMappingContextConfiguration。(HibernateMappingContextConfiguration.java:56)
位于org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.buildConfiguration(HibernateConnectionSourceFactory.java:110)
在org.grails.orm.hibernate.connections.HibernateConnectionSourceFactory.create上(HibernateConnectionSourceFactory.java:85)
位于org.grails.orm.hibernate.connections.AbstractHibernateConnectionsSourceFactory.create(AbstractHibernateConnectionsSourceFactory.java:38)
位于org.grails.orm.hibernate.connections.AbstractHibernateConnectionsSourceFactory.create(AbstractHibernateConnectionsSourceFactory.java:22)
位于org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:64)
位于org.grails.datastore.mapping.core.connections.AbstractConnectionSourceFactory.create(AbstractConnectionSourceFactory.java:52)
位于org.grails.datastore.mapping.core.connections.ConnectionSourceInitializer.create(ConnectionSourceInitializer.groovy:24)
位于org.grails.orm.hibernate.HibernateDatastore(HibernateDatastore.java:206)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
位于org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:142)
... 省略72个公共帧
原因:java.io.FileNotFoundException:JAR条目/在/tmp/jar_cache5503433917943275700.tmp中找不到META-INF/services/org.hibernate.boot.registry.selector.StrategyRegistrationProvider
位于sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142)

手动降级到tomcat 8.5.5(目前)为我解决了这个问题

// build.gradle
ext {
    set "tomcat.version", "8.5.5"
}

您使用哪台服务器部署您的war?什么版本?它与使用
runapp
命令的服务器不同吗?