Spring mvc Spring mvc框架中的Spring数据redis错误

Spring 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

我正在使用基于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 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)