アプリケーションをSpring3.1にアップグレードし、すべてのjarファイルが適切に更新されました。しかし、コントローラーの1つでメソッドに@Cacheableを使用しようとすると、そのコントローラーのすべてのメソッドのURLマッピングが機能しなくなります。ログファイルを確認したところ、そのコントローラーのすべてのメソッドのURLマッピングが検出されなかったことがわかりました。キャッシュ構成は問題ないと確信しています。誰かが私が間違っているかもしれないこととして私にいくつかの手がかりを与えることができますか?
ehcache.xml
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<defaultCache
eternal="false"
maxElementsInMemory="2"
overflowToDisk="false"
diskPersistent="false"
timeToLiveSeconds="300"
memoryStoreEvictionPolicy="LRU" />
<cache name="Backlog"
eternal="false"
maxElementsInMemory="2"
overflowToDisk="false"
diskPersistent="false"
timeToLiveSeconds="300"
memoryStoreEvictionPolicy="LRU" />
</ehcache>
構成:
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager">
<ref bean="ehcache" />
</property>
</bean>
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="/WEB-INF/spring-configuration/ehcache.xml" />
コードスニペット:
@RequestMapping("/*/backlog")
@Cacheable(value = "Backlog")
public ModelAndView getBackLog(){
//sth here
}
助けてくれてありがとう。