有赞新零售社区

发帖
API使用问题»有赞sdk接入报错

有赞sdk接入报错

3dabffd84b32 2018-10-20 4687 浏览 8 评论 | 只看楼主 [打印]
工具型应用, 已经获取到token , javaSDK报错,不知道可有其他同学碰到该问题啊?
换了几个API报错都一样
   YZClient client = new DefaultYZClient(new Token("token被替换掉了")); //new Sign(appKey, appSecret)
        YouzanUsersWeixinFollowersGetParams youzanUsersWeixinFollowersGetParams = new YouzanUsersWeixinFollowersGetParams();

        SimpleDateFormat sy = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        youzanUsersWeixinFollowersGetParams.setStartFollow(sy.parse("2010-03-21 00:00:00"));
        youzanUsersWeixinFollowersGetParams.setPageSize(1L);
        youzanUsersWeixinFollowersGetParams.setPageNo(1L);
        youzanUsersWeixinFollowersGetParams.setOnlyFollow(1L);
        youzanUsersWeixinFollowersGetParams.setEndFollow(sy.parse("2018-10-19 00:00:00"));

        YouzanUsersWeixinFollowersGet youzanUsersWeixinFollowersGet = new YouzanUsersWeixinFollowersGet();
        youzanUsersWeixinFollowersGet.setAPIParams(youzanUsersWeixinFollowersGetParams);
//        YouzanUsersWeixinFollowersGetResult result = client.invoke(youzanUsersWeixinFollowersGet);
//
//        System.out.println(result);


//        YZClient client = new DefaultYZClient(new Token("418ab734cee63608959b7cc134fd4a14"));
        YouzanItemGetParams youzanItemGetParams = new YouzanItemGetParams();
        youzanItemGetParams.setItemId(405464579L);
        YouzanItemGet youzanItemGet = new YouzanItemGet();
        youzanItemGet.setAPIParams(youzanItemGetParams);
        YouzanItemGetResult result1 = client.invoke(youzanItemGet);
        System.out.println(result1.getItem().getItemId());






Exception in thread "main" java.lang.VerifyError: class com.youzan.open.sdk.util.json.MyNumberDeserializers$BooleanDeserializer overrides final method _parseBoolean.(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean;
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at com.youzan.open.sdk.client.core.DefaultYZClient.handleError(DefaultYZClient.java:111)
        at com.youzan.open.sdk.client.core.DefaultYZClient.invoke(DefaultYZClient.java:90)
        at YouzanDataService.main(YouzanDataService.java:47)

用手机打开
收藏 ··· 回复
    您好,之前有开发者遇到类似的问题,是这么解决的(原因是 有赞的java sdk自带了 一个jackson 和在代码里面依赖的jackson冲突了,把自己代码里面的jackson依赖干掉就行了,用maven 或者gradle 搜一下把依赖干掉就行)

      215fa185fd0b   青铜   2018-10-24 | 只看该作者
      有赞-晨曦 发表于 2018-10-22 10:01
      您好,之前有开发者遇到类似的问题,是这么解决的(原因是 有赞的java sdk自带了 一个jackson 和在代码里面 ...


      你们不能改下你们的代码,把版本升高一点,我们自己的版本要求jackson高版本,你们用的还是很旧的版本。这个问题困扰多少人了,不解决一下吗

        215fa185fd0b 发表于 2018-10-23 20:21
        你们不能改下你们的代码,把版本升高一点,我们自己的版本要求jackson高版本,你们用的还是很旧的版本。 ...


        您好。目前SDK升级的需求已经在规划中了,有消息会告知大家

          2427d8d09f0d   青铜   2018-10-26 | 只看该作者
          有赞-晨曦 发表于 2018-10-24 11:29
          您好。目前SDK升级的需求已经在规划中了,有消息会告知大家


          Python3版本的也出一下吧:lol

            庄汪汪   青铜   2019-04-30 | 只看该作者
            如何在项目中接入有赞的sdk包?

              可以用maven的方式,请参考:
              ##maven仓库:
                                      <dependency>
                                      <groupId>com.youzan</groupId>
                                      <artifactId>open-sdk-client</artifactId>
                                      <version>2.5.3-RELEASE</version>
                              </dependency>
                              <dependency>
                                      <groupId>com.youzan</groupId>
                                      <artifactId>open-sdk-gen</artifactId>
                                      <version>2.8.4-RELEASE</version>
                              </dependency>
              ##私服地址:
                      <repository>
                          <id>baymax-releases</id>
                          <name>Nexus Release Repository</name>
                          <url>http://maven.youzanyun.com/repository/maven-releases/</url>
                      </repository>
              有赞-技术支持

                6dbb2ab9bc72   青铜   2019-06-19 | 只看该作者
                有赞-晨曦 发表于 2018-10-24 11:29
                您好。目前SDK升级的需求已经在规划中了,有消息会告知大家


                已经19年6月了还没有把这个问题修复吗?

                  推荐使用maven引入的方式
                  有赞-技术支持

                    1跳至
                    您需要登录后才可以回帖 登录 | 立即注册

                    本版积分规则

                    复制链接
                    新浪微博
                    QQ空间
                    微信扫码
                    • 回复

                    • 评分

                    客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

                    复制成功