У меня есть эта ошибка
Caused by: org.springframework.jndi.TypeMismatchNamingException: Object of type [class org.jboss.as.clustering.infinispan.DefaultCacheContainer] available at JNDI location [java:jboss/infinispan/container/mana
ger] is not assignable to [org.infinispan.manager.EmbeddedCacheManager]
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:182)
at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:106)
at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:231)
at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:217)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1692)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1630)
... 144 more
с этой конфигурацией
<bean id="phoenixCacheBean" class="org.infinispan.spring.provider.SpringEmbeddedCacheManager">
<constructor-arg>
<jee:jndi-lookup id="infinispanCacheConfig" jndi-name="${jndi.infinispan}" resource-ref="true" expected-type="org.infinispan.manager.EmbeddedCacheManager"/>
</constructor-arg>
</bean>
, но DefaultCacheContainer реализует EmbeddedCacheManager.
<cache-container name="manager" default-cache="repl" module="org.wildfly.clustering.web.infinispan">
<transport lock-timeout="60000"/>
<replicated-cache name="repl" mode="SYNC">
<locking isolation="READ_COMMITTED"/>
<transaction locking="OPTIMISTIC" mode="BATCH"/>
<file-store/>
</replicated-cache>
</cache-container>
Я бы предпочел не удалять ресурсref.
Я нашел другого парня с этой проблемой https://developer.jboss.org/thread/277444.
У вас есть предложения?
Заранее спасибо.
Мишель