ehcache+springAOP配置不成功?

问题描述

刚接触ehcache缓存框架,在网上看了一些例子(不过发现所有的例子都是那么一个,只是在不停地转载。真不知道那些转的人到底有没有实际操作过?)springAOP 拦截注入的时候报错,一时 不知道 怎么解决,大家来看看,交流下!开始使用 springMVC注解的方式配置ehcache,发现虽然配置成功但是缓存不起作用,后面想想 还是用springAOP来试试。相关配置如下:cacheContext.xml(拦截器配置):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans> <!-- 引用ehCache的配置 --> <bean id="defaultCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation"> <value>ehcache.xml</value> </property> </bean> <!-- 定义ehCache的工厂,并设置所使用的Cache name --> <bean id="ehCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> <property name="cacheManager"> <ref local="defaultCacheManager"/> </property> <property name="cacheName"> <value>DEFAULT_CACHE</value> </property> </bean> <!-- find/create cache拦截器 --> <bean id="methodCacheInterceptor" class="ehcache.scada.utils.MethodCacheInterceptor"> <property name="cache"> <ref local="ehCache" /> </property> </bean> <!-- flush cache拦截器 <bean id="methodCacheAfterAdvice" class="ehcache.scada.utils.MethodCacheAfterAdvice"> <property name="cache"> <ref local="ehCache" /> </property> </bean>--> <bean id="methodCachePointCut" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <ref local="methodCacheInterceptor"/> </property> <property name="patterns"> <list> <value>.*find.*</value> <value>.*get.*</value> </list> </property> </bean> <!-- <bean id="methodCachePointCutAdvice" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <ref local="methodCacheAfterAdvice"/> </property> <property name="patterns"> <list> <value>.*save.*</value> <value>.*insert.*</value> <value>.*update.*</value> <value>.*delete.*</value> <value>.*remove.*</value> </list> </property> </bean> --></beans>上面配置中的两个拦截器 在工具类中都写有相关实体 beanMethodCacheInterceptor.javaMethodCacheAfterAdvice.javaspringContext.xml(切入点配置):<import resource="cacheContext.xml"/><bean id="testServiceTarget" class="hqhop.scada.daos.res.impl.ResDaoImpl"/> <bean id="testService" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target"> <ref local="testServiceTarget"/> </property> <property name="interceptorNames"> <list> <value>methodCachePointCut</value> <!--<value>methodCachePointCutAdvice</value>--> </list> </property> </bean>并在web.xml中加载了 springContext.xml也有ehcache相关的jar最后启动项目 报错:Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.cache.ehcache.EhCacheFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory (当然还有其他错,但是我觉得 这个是罪魁祸首) 问题补充:加了这个jar 又出另外一个 出错了。。Cannot convert value of type [$Proxy5 implementing net.sf.ehcache.terracotta.InternalEhcache,net.sf.ehcache.store.StoreListener,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [net.sf.ehcache.Cache] for property 'cache': no matching editors or conversion strategy found

解决方案

Could not instantiate bean class [org.springframework.cache.ehcache.EhCacheFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 缺少slf4j的jar包
解决方案二:
送你一个配置参考;http://blog.csdn.net/linfanhehe/article/details/7690684http://blog.csdn.net/soleghost/article/details/640562下载http://download.csdn.net/detail/charles0902/3455916
解决方案三:
slf4j的jar包在路径中么

时间: 2024-10-31 14:10:19

ehcache+springAOP配置不成功?的相关文章

网卡-linux vmware下的eth1和eth2配置不成功

问题描述 linux vmware下的eth1和eth2配置不成功 对一台vmare上的Linux 进行了如下配置: auto eth0 iface eth0 inet static address 192.168.0.21 gateway 192.168.0.1 netmask 255.255.255.0 dns-nameservers 192.168.0.1 auto eth1 iface eth1 inet static address 192.168.1.21 gateway 192.1

moss-MOSS sharepoint2007 上传大于50M附件配置不成功

问题描述 MOSS sharepoint2007 上传大于50M附件配置不成功 环境: A:WindowsServer2008R2 域名服务器 B:WindowsServer2008+Sharepoint2007+SQLserver2005 B加入到A的域中 现在已经按以下配置: 服务器环境:windows server 2008 , IIS7,MOSS 2007 SP1 1 如果MOSS2007 无法上传超过30M的文件 解决办法:可能是iis7上传大文件限制,因为iis7默认为30M,可能超

im-关于php gd配置是否成功问题请教

问题描述 关于php gd配置是否成功问题请教 上面是我在php.in配置文件中开启gd后写的dome 结果显示gd能用. header("Content-type: image/jpeg"); //创建目标图像 $dst_im = imagecreatetruecolor(150, 150); //源图像 $src_im = @imagecreatefromjpeg("images/flower_1.jpg"); //拷贝源图像左上角起始 150px 150px

nginx1.8+tomcat8配置不成功

问题描述 nginx1.8+tomcat8配置不成功 按照以下文件配置之后,单独访问localhost:8080没有问题,但是访问localhost就还是nginx的欢迎页面,没有转到tomcat页面 nginx.conf文件: #user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; error_log logs/error.log info; #pid logs/n

VGA数据采集,ad9883a寄存器配置不成功,急急急。

问题描述 VGA数据采集,ad9883a寄存器配置不成功,急急急. 我的设想是利用AD9883A采集VGA的数据,用TQ210来接收数据,产生位图.I2C采用的是模拟的.不管我用51还是TQ210都无法修改AD9883A寄存器的值.采集的图片也不正确.请问哪位大神做过ad9883a的,发发慈悲,指导指导,或给个参考,感激不尽.

php配置mysql与怎么测试配置数据库成功

如果你是初次配置 php mysql apache的话,我们要怎么测试php连接数据库成功了,只要创建一个test.php文件,然后把下面代码保存到文件.  代码如下 复制代码 <?php $link=mysql_connect("localhost","root","12345"); //12345改成你的mysql密码 if(!$link) echo "失败!"; else echo "成功!";

02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

 项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfiguration PUBLIC"-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <con

[晕眩] 一个简单的SpringAOP配置,但怎么也出不来~

问题描述 本人有一个Action,然后调用它的forMain()方法的之前,希望用AOP给个小通知.但是很奇怪,启动服务之后,Spring读取也成功了,但就是当webwork调用Action时就是不理睬我配置的BeforeAdvice.不知道是我理解错误还是配置错误.请各位高手帮我看看-Action代码:public class AdjustTransactionAction extends ActionSupport {public String forMain() throws Except

Maven配置不成功

配置了MAVEN_HOME,新建了java文件,在d:/java/MAVEN_HOME/apach....,path下输出%MAVEN_HOME%bin,为什么cmd下mvn不行呢?因为MAVEN_HOME最后多加了个分好,那么path下就是 d:/java/MAVEN_HOME/apache-maven-3.0.2;bin,一开始没注意,在cmd下path看到