zoukankan      html  css  js  c++  java
  • 使用GCP的Kubernetes部署项目时出现的编译问题

    问题记录:

    最近在google云平台使用Kubernetes进行服务打包部署时,项目日志中频繁出现

     java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer

    的报错,一直没能查出是什么原因,在本地环境运行是没有问题的,打包放到云上Kubernetes的pod中运行就报这个错。

    后来搜索到了类似的一个提问:https://stackoverflow.com/questions/61267495/exception-in-thread-main-java-lang-nosuchmethoderror-java-nio-bytebuffer-flip

    主要意思就是说代码编译时的jdk版本和实际运行中的jdk版本不一致。

    我使用的是openjdk8的基础镜像,然后再在其基础上运行的spring boot。

    但是,由于我为了图省事,直接在GCP控制台上的cloud shell 环境,使用自己写的一个脚本进行 代码拉取,mvn打包,docker镜像构建,镜像上传,以及replicationController创建等一系列操作,后来发现,google 云的Cloud shell 环境的jdk版本是 11 的。。。

     所以就导致的如上的运行异常。

    这里需要有个潜意识,一般看到类似NoSuchMethodError 的错误的时候,就要意识到有可能是 Java 编译版本的问题。

    
    
  • 出处: http://www.cnblogs.com/hiscode/
    本文版权归作者和博客园共有,转载请在文章页面明显位置标明原文链接。
查看全文
  • 相关阅读:
    jquery web 國際化
    Struts2 分割字符串标签s:generator
    (55) 销售锁货功能
    (54) 记录销售单修改详细
    (53) 动态列表自定义
    exe文件作为服务启动
    (52)KeyError错误
    (51) magento集成增加到款通知
    (50)与magento集成
    (49) odoo context操作
  • 原文地址:https://www.cnblogs.com/hiscode/p/NoSuchMethodError-of-buffer-flip.html
  • Copyright © 2011-2022 走看看