[
https://issues.jboss.org/browse/WFLY-5095?page=com.atlassian.jira.plugin....
]
Scott Marlow commented on WFLY-5095:
------------------------------------
We moved the hibernate-infinispan jar into its own module so that Hibernate Search could
use different versions of Infinispan than WildFly is using.
The Infinispan subsystem configuration does need a change, as you found out the hard way.
{quote}
<cache-container name="hibernate" module="org.hibernate.infinispan"
default-cache="local-query">
{quote}
Configuration upgrade from 8 to 9 fails to update infinispan
hibernate cache
----------------------------------------------------------------------------
Key: WFLY-5095
URL:
https://issues.jboss.org/browse/WFLY-5095
Project: WildFly
Issue Type: Bug
Components: JPA / Hibernate
Affects Versions: 9.0.1.Final
Reporter: Emond Papegaaij
Assignee: Scott Marlow
Attachments: simple-jpa.tar.bz2
When upgrading a Wildfly configuration (for example standalone.xml) from WF8 to WF9, the
module attribute of the hibernate infinispan cache is not updated to
'org.hibernate.infinispan'. This results in the following error at startup:
{code}
10:02:44,638 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 59)
MSC000001: Failed to start service
jboss.persistenceunit."simple-jpa.war#primary":
org.jboss.msc.service.StartException in service
jboss.persistenceunit."simple-jpa.war#primary":
org.infinispan.commons.CacheException: Unable to construct a ComponentRegistry!
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:172)
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:117)
at
org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:665)
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: org.infinispan.commons.CacheException: Unable to construct a
ComponentRegistry!
at org.infinispan.factories.ComponentRegistry.<init>(ComponentRegistry.java:91)
at
org.infinispan.factories.InternalCacheFactory.bootstrap(InternalCacheFactory.java:70)
at
org.infinispan.factories.InternalCacheFactory.createAndWire(InternalCacheFactory.java:58)
at
org.infinispan.factories.InternalCacheFactory.createCache(InternalCacheFactory.java:42)
at
org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:591)
at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:554)
at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:424)
at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:438)
at
org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:118)
at
org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:109)
at
org.hibernate.cache.infinispan.InfinispanRegionFactory.getCache(InfinispanRegionFactory.java:566)
at
org.hibernate.cache.infinispan.InfinispanRegionFactory.buildEntityRegion(InfinispanRegionFactory.java:237)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:364)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859)
at
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857)
at
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
at
org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425)
at
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:849)
at
org.jboss.as.jpa.hibernate4.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44)
at
org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154)
... 7 more
Caused by: org.infinispan.commons.CacheException: Error injecting dependencies for
component org.infinispan.factories.ComponentRegistry
at
org.infinispan.factories.AbstractComponentRegistry.registerComponentInternal(AbstractComponentRegistry.java:197)
at
org.infinispan.factories.ComponentRegistry.registerComponentInternal(ComponentRegistry.java:189)
at
org.infinispan.factories.AbstractComponentRegistry.registerComponent(AbstractComponentRegistry.java:156)
at
org.infinispan.factories.AbstractComponentRegistry.registerComponent(AbstractComponentRegistry.java:148)
at org.infinispan.factories.ComponentRegistry.<init>(ComponentRegistry.java:76)
... 26 more
Caused by: java.lang.ClassNotFoundException: Class
org.infinispan.notifications.cachemanagerlistener.CacheManagerNotifier cannot be found
at org.infinispan.commons.util.ReflectionUtil.getClassForName(ReflectionUtil.java:325)
at org.infinispan.commons.util.ReflectionUtil.toClassArray(ReflectionUtil.java:313)
at
org.infinispan.factories.AbstractComponentRegistry$Component.buildInjectionMethodsList(AbstractComponentRegistry.java:820)
at
org.infinispan.factories.AbstractComponentRegistry.registerComponentInternal(AbstractComponentRegistry.java:195)
... 30 more
{code}
I would expect the configuration upgrade to detect the special hibernate infinispan cache
and to update the module attribute accordingly.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)