pmispig
V2EX  ›  Java

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

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