评论

spring boot集成企业微信会话内容存档sdk

spring boot集成企业微信会话内容存档sdk

将企业微信提供的linux和windows的sdk文件解压,将里面的dll、so、java文件放到src/main/java目录下,如下图所示

参考https://zhuanlan.zhihu.com/p/37686736x修改pom文件将dll和so文件打包进jar

然后更改Finance的static代码块:

static {
       if (isWindows()) {
           String path = Finance.class.getResource("").getPath().replaceAll("%20", " ").replaceFirst("/", "").replace("/", "\\\\");
           //加载顺序不要变
           System.load(path.concat("libeay32.dll"));
           System.load(path.concat("libprotobuf.dll"));
           System.load(path.concat("ssleay32.dll"));
           System.load(path.concat("libcurl.dll"));
           System.load(path.concat("WeWorkFinanceSdk.dll"));
   } else {
           String path = Finance.class.getResource("").getPath();
           System.load(path.concat("libWeWorkFinanceSdk_Java.so"));
   }
   }

   public static boolean isWindows() {
       String osName = System.getProperties().getProperty("os.name");
       System.out.println("current system is " + osName);
   return osName.toUpperCase().indexOf("WINDOWS") != -1;
}
最后一次编辑于  2020-04-09  
点赞 5
收藏
评论

13 个评论

  • 那个少年
    那个少年
    2020-09-11

    大佬有没有遇到过在本地调是通的,发布后就报网络问题?

    2020-09-11
    赞同
    回复
  • coton
    coton
    2020-04-27

    楼主这样配置 linux 环境下报错

    2020-04-27
    赞同
    回复 11
    • 握瑾怀瑜兮
      握瑾怀瑜兮
      2020-05-27
      我也遇到了,解决了吗?
      2020-05-27
      回复
    • 天赐
      天赐
      2020-06-16
      在pom文件build节点里面添加
      2020-06-16
      回复
    • 天赐
      天赐
      2020-06-16
      dll和so文件的位置就按我截图的位置放
      2020-06-16
      回复
    • 不负如来不负卿
      不负如来不负卿
      2020-06-18
      碰到了一样的问题,文件位置一样的,打包后文件也都有的
      2020-06-18
      回复
    • 天赐
      天赐
      2020-06-18
      https://stackoverflow.com/questions/4113317/load-library-from-jar    如果还不行,参考一下这个
      2020-06-18
      回复
    查看更多(6)
  • 路漫漫
    路漫漫
    2020-04-10

    docker 镜像如果使用from tomcat:9.0.13-jre8-alpine这种alpine版本的话,还是会报ld-linux.so.2 (No such file or directory)异常,最好使用from tomcat:9.0.13这种非阉割版本的linux

    2020-04-10
    赞同
    回复

正在加载...

登录 后发表内容