jenkins部署war 报错required: java.lang.Long found: java.lang.Object

本文介绍了解决Jenkins部署WAR包时遇到的编译错误问题。错误原因是代码中返回类型不匹配,通过显式类型转换解决了问题并成功构建。

处理jenkins部署war的时候出现如下错误:


[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /diska/jenkins/data/workspace/ci/src/main/java/cn/com/g/cloud/ci/service/que/impl/BaseService.java:[823,48] incompatible types
  required: java.lang.Long
  found:    java.lang.Object

[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE


判断是不是代码中类型问题,开发业务的人说自己maven正常,还是让开发人员尝试修改代码,查看代码:

        public Long incr(final String key) {
                return 10000L;

              return strRedisTemplate.execute(new RedisCallback() {
                      @Override
                      public Long doInRedis(RedisConnection connection) throws DataAccessException {
                              connection.setNX(key.getBytes(), "100000".getBytes());
                              Long rs = connection.incr(key.getBytes());
                              return rs;
                      }
              });
        }



修改为:
        public Long incr(final String key) {
                return 10000L;

              return (Long)strRedisTemplate.execute(new RedisCallback() {
                      @Override
                      public Long doInRedis(RedisConnection connection) throws DataAccessException {
                              connection.setNX(key.getBytes(), "100000".getBytes());
                              Long rs = (Long)connection.incr(key.getBytes());
                              return rs;
                      }
              });
        }


修改后重启构建,果然成功了。

BUILD SUCCEED
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值