我有部署到WildFly 10的Spring 1.4应用程序,它使用内置于WildFly中的Infinispan 8.1。Infinispan with Spring,从缓存失败中投射
我已成功地正确地部署该应用程序,而这对于Infinispan的配置: 1)的CacheManager
@Bean
public CacheManager cacheManager() throws Exception {
JndiTemplate jndiTemplate = new JndiTemplate();
EmbeddedCacheManager embededCacheManager = (EmbeddedCacheManager) jndiTemplate.lookup("java:jboss/infinispan/container/CONTAINER");
SpringEmbeddedCacheManager cacheManager = new SpringEmbeddedCacheManager(embededCacheManager);
}
2)的pom.xml
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-spring</artifactId>
<version>8.1.0.Final</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
</exclusion>
</exclusions>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Dependencies>org.infinispan, org.infinispan.commons, org.jboss.as.clustering.infinispan export</Dependencies>
</manifestEntries>
</archive>
</configuration>
</plugin>
当我部署的应用第一次一切正常。但是,高速缓存已经开始之后,当应用程序重新部署我使用缓存时收到以下错误:
java.lang.ClassCastException: com.dplesa.Class cannot be cast to com.dplesa.Class
我试图与不同类别,没有母校我做什么,错误是一样的。但是,我并没有从缓存简单字符串的缓存中得到这个错误。什么可能导致这个问题?
当我清除缓存时,在应用程序启动时,一切正常,但我不觉得这是一个很好的解决方案! – dplesa