一开始是因为少包,catch打印:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cache.instance' defined in file [D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\whzone\WEB-INF\classes\conf\applicationContext_cache_spring.xml]: Cannot resolve reference to bean 'redisTemplate' while setting bean property 'redisTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisTemplate' defined in file [D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\whzone\WEB-INF\classes\conf\applicationContext_cache_spring.xml]: Cannot resolve reference to bean 'connectionFactory' while setting bean property 'connectionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectionFactory' defined in file [D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\whzone\WEB-INF\classes\conf\applicationContext_cache_spring.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
最后一行,少这个包。org/apache/commons/pool2/impl/GenericObjectPoolConfig
加入后仍然报错:
jedis:exception is java.lang.VerifyError: Bad type on operand stack
错误写的很清楚,两个包jedis.jar和common-pool-1.4.jar不匹配。这样可以换一个匹配的包。
Type
'redis/clients/jedis/JedisPoolConfig'
(current frame, stack[3])
is
not assignable to
'org/apache/commons/pool2/impl/GenericObjectPoolConfig'
多多打印catch后的日志。有助于定位问题。