pmispig
V2EX  ›  Java

请问同一个 spring boot jar 包在不同服务器上启动时,加载类的顺序是不是固定

  •  
  •   pmispig · Apr 1, 2020 · 3621 views
    This topic created in 2410 days ago, the information mentioned may be changed or developed.
    最近有 2 个项目都是这样,换台服务器就启动成功了,在原来的服务器就一直报异常。
    11 replies  •  2020-04-08 12:04:13 +08:00
    easylee
    easylee
    Apr 1, 2020 via Android
    1
    我认为你还是把异常贴出来比较好。
    luckyqiang
    luckyqiang
    Apr 1, 2020
    2
    报的异常贴出来看看
    pmispig
    pmispig
    OP
    Apr 1, 2020
    3
    @easylee
    @luckyqiang
    Caused by: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available
    at javax.crypto.Mac.getInstance(Mac.java:181)
    at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:2090)
    kebyn
    kebyn
    Apr 1, 2020
    4
    看起来是 java 版本不同,使用 oracle jdk
    doudouwu
    doudouwu
    Apr 2, 2020
    5
    确实如 4 楼所说,服务器无辜躺枪
    cheng6563
    cheng6563
    Apr 2, 2020 via Android
    6
    Windows 和 Linux 有可能有区别
    GoRoad
    GoRoad
    Apr 2, 2020
    7
    类加载顺序 还会不一样?
    xuanbg
    xuanbg
    Apr 2, 2020
    8
    楼主你这个是缺少包啊,两台机器 JSE 或者 JDK 不一样吧
    cookii
    cookii
    Apr 2, 2020
    9
    估计是 jre 环境不一样导致的吧,这种加密算法 openjdk 可能没有
    hantsy
    hantsy
    Apr 2, 2020
    10
    建议 Docker 化,做到完全统一开发部署环境。
    InkAndBanner
    InkAndBanner
    Apr 8, 2020
    11
    docker+1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   955 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    ♥ Do have faith in what you're doing.