JAVA SAP JCO集成
集成sapjco需要使用Debain
Markup 全选
root@69026a23f5db:/# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
基于:adoptopenjdk/openjdk8:x86_64-alpine-jdk8u212-b04-slim
安装 unzip libuuid1
libuuid1是libsapjco3.so的依赖
- SAP JCo 的二进制 .so 是基于 glibc 编译的
- Alpine 使用 musl libc,不兼容这些符号
因为 SAP JCo 需要 glibc,所以建议用 Debian/Ubuntu 这类基于 glibc 的镜像。不建议用 Alpine 基础的镜像,因为Alpine使用的是musl libc 编译
确认docker环境用的不是 Alpine镜像。集成sapjco需要使用Debain
root@69026a23f5db:/# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
linux docker容器中 检查libsapjco3.so依赖是否正常
Markup 全选
ldd /usr/lib/libsapjco3.so
jco依赖 libsapjco3.so.
正常输出信息:
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
java 张国生