Spring mvc Spring mvc框架中的Spring数据redis错误
我正在使用基于spring mvc的web应用程序中的redis。 所以我使用了spring数据redis&jedis。 库版本如下所示。 Spring MVC 4.1.6 绝地3.0 SpringDataRedis1.6快照 Redis Server 3.0.2(安装在Cent OS 7上) 应用程序配置如下: -spring配置xml(applicationContext.xml) -RedisServiceSiml.javaSpring mvc Spring mvc框架中的Spring数据redis错误,spring-mvc,redis,jedis,spring-data-redis,Spring Mvc,Redis,Jedis,Spring Data Redis,我正在使用基于spring mvc的web应用程序中的redis。 所以我使用了spring数据redis&jedis。 库版本如下所示。 Spring MVC 4.1.6 绝地3.0 SpringDataRedis1.6快照 Redis Server 3.0.2(安装在Cent OS 7上) 应用程序配置如下: -spring配置xml(applicationContext.xml) -RedisServiceSiml.java @Service public class RedisServi
@Service
public class RedisServicesImpl implements RedisServices{
@Autowired
private RedisTemplate<String, Object> redisTemplate;
@Resource(name="redisTemplate")
private ValueOperations<String, Object> valueOps;
@Override
public List getAppInfos() {
return (List)valueOps.get(Constants.APP_INFO_KEY);
}
@Override
public void add_appinfo(List data) {
valueOps.set(Constants.APP_INFO_KEY, data);
}
}
@服务
公共类RedisServiceSiml实现RedisServices{
@自动连线
私有再贴现模板;
@资源(name=“redisTemplate”)
私人物业估价业务;
@凌驾
公共列表getAppInfos(){
返回(列表)valueOps.get(常量.APP\u INFO\u键);
}
@凌驾
public void add_appinfo(列表数据){
valueOps.set(Constants.APP\u INFO\u键,数据);
}
}
-AppController.java
@RestController
@RequestMapping(value = "/appinfo")
public class AppsController {
@Autowired
private RedisServices redis;
@RequestMapping(value = "/mobiles",method = RequestMethod.GET)
public List view_apps_register(){
List data=new ArrayList();
List lst=services.view_app_register(apps);
for (int i = 0; i < lst.size(); i++) {
Map ap = (Map) lst.get(i);
String server=(String) ap.get("server");
if(server.equals(apps)){
data.add(ap);
}
}
redis.add_appinfo(data);
return null;
}
}
@RestController
@请求映射(value=“/appinfo”)
公共类AppsController{
@自动连线
私人再贴现服务;
@RequestMapping(value=“/mobiles”,method=RequestMethod.GET)
公共列表视图\应用程序\注册表(){
列表数据=新的ArrayList();
列表lst=服务。查看应用程序注册(应用程序);
对于(inti=0;i
出现了以下错误
java.lang.IllegalAccessError: tried to access method redis.clients.util.Pool.returnResource(Ljava/lang/Object;)V from class org.springframework.data.redis.connection.jedis.JedisConnection
at org.springframework.data.redis.connection.jedis.JedisConnection.close(JedisConnection.java:251)
at org.springframework.data.redis.connection.jedis.JedisConnection.<init>(JedisConnection.java:184)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:252)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:58)
at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:128)
at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:91)
at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:78)
at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:178)
at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:153)
at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:86)
at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:169)
at com.wwzz.services.redis.RedisServicesImpl.add_appinfo(RedisServicesImpl.java:63)
java.lang.IllegalAccessError:试图从org.springframework.data.redis.connection.jedis.JedisConnection类访问方法redis.clients.util.Pool.returnResource(Ljava/lang/Object;)V
位于org.springframework.data.redis.connection.jedis.JedisConnection.close(JedisConnection.java:251)
位于org.springframework.data.redis.connection.jedis.JedisConnection.(JedisConnection.java:184)
位于org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:252)
位于org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:58)
位于org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:128)
位于org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:91)
位于org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:78)
位于org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:178)
位于org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:153)
位于org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:86)
位于org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:169)
在com.wwzz.services.redis.RedisServicesImpl.add_appinfo上(RedisServicesImpl.java:63)
帮帮我 绝地3.0至今尚未发布。该版本的开发分支包含突破性的更改(例如池中操作的可视性变化)和绝地中的总体资源处理。。。依赖快照有什么特别的原因吗?请不要期望Spring data redis可以与绝地武士的快照版本一起工作。如果你真的需要使用绝地3.0.0快照,请单独使用。感谢您尝试我们的主分支。
@RestController
@RequestMapping(value = "/appinfo")
public class AppsController {
@Autowired
private RedisServices redis;
@RequestMapping(value = "/mobiles",method = RequestMethod.GET)
public List view_apps_register(){
List data=new ArrayList();
List lst=services.view_app_register(apps);
for (int i = 0; i < lst.size(); i++) {
Map ap = (Map) lst.get(i);
String server=(String) ap.get("server");
if(server.equals(apps)){
data.add(ap);
}
}
redis.add_appinfo(data);
return null;
}
}
java.lang.IllegalAccessError: tried to access method redis.clients.util.Pool.returnResource(Ljava/lang/Object;)V from class org.springframework.data.redis.connection.jedis.JedisConnection
at org.springframework.data.redis.connection.jedis.JedisConnection.close(JedisConnection.java:251)
at org.springframework.data.redis.connection.jedis.JedisConnection.<init>(JedisConnection.java:184)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:252)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:58)
at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:128)
at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:91)
at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:78)
at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:178)
at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:153)
at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:86)
at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:169)
at com.wwzz.services.redis.RedisServicesImpl.add_appinfo(RedisServicesImpl.java:63)