V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pmispig
V2EX  ›  Java

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

  •  
  •   pmispig · 2020-04-01 22:35:11 +08:00 · 2631 次点击
    这是一个创建于 1704 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近有 2 个项目都是这样,换台服务器就启动成功了,在原来的服务器就一直报异常。
    11 条回复    2020-04-08 12:04:13 +08:00
    easylee
        1
    easylee  
       2020-04-01 22:41:45 +08:00 via Android
    我认为你还是把异常贴出来比较好。
    luckyqiang
        2
    luckyqiang  
       2020-04-01 22:43:50 +08:00
    报的异常贴出来看看
    pmispig
        3
    pmispig  
    OP
       2020-04-01 22:59:15 +08:00
    @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  
       2020-04-01 23:16:27 +08:00
    看起来是 java 版本不同,使用 oracle jdk
    doudouwu
        5
    doudouwu  
       2020-04-02 09:11:37 +08:00
    确实如 4 楼所说,服务器无辜躺枪
    cheng6563
        6
    cheng6563  
       2020-04-02 09:11:52 +08:00 via Android
    Windows 和 Linux 有可能有区别
    GoRoad
        7
    GoRoad  
       2020-04-02 09:18:02 +08:00
    类加载顺序 还会不一样?
    xuanbg
        8
    xuanbg  
       2020-04-02 09:23:50 +08:00
    楼主你这个是缺少包啊,两台机器 JSE 或者 JDK 不一样吧
    cookii
        9
    cookii  
       2020-04-02 09:37:57 +08:00
    估计是 jre 环境不一样导致的吧,这种加密算法 openjdk 可能没有
    hantsy
        10
    hantsy  
       2020-04-02 12:25:46 +08:00
    建议 Docker 化,做到完全统一开发部署环境。
    InkAndBanner
        11
    InkAndBanner  
       2020-04-08 12:04:13 +08:00
    docker+1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2782 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:33 · PVG 19:33 · LAX 03:33 · JFK 06:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.