背景:写一个新功能时用了javafx.util包下的Pair类,本地调试没问题,但是部署到测试环境时使用jenkis一直在重试健康检查,
FAILED - RETRYING: Healthcheck | Wait for ysdq-long-bms to be healthy on URLs [u’http://localhost:8008/actuator/health’] (28 retries left).
正常情况下重试几次就会成功,这次一直失败。

1、解决问题的思路 先看了linux下的 /var/log/message目录
因为这个是系统日志,可以看到错误,结果没发现,说明服务是启动了,在运行中一直在健康检查失败
2、检查access.log
这个是服务打印的日志,最后才想起来这个日志,直接使用cat命令打印文件一下子就看到了报错。

2023-06-19 15:36:05,783 ERROR [           main] o.s.boot.SpringApplication               : Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'imageUploadController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'imageNewUploadService': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.ysdq.bms.framework.image.ImageNewUploadService] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@31cefde0]at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:337)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1429)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:879)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)at com.ysdq.bms.Application.main(Application.java:26)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)at org.springframework.boot.loader.Launcher.launch(Launcher.java:51)at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'imageNewUploadService': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.ysdq.bms.framework.image.ImageNewUploadService] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@31cefde0]at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:287)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1286)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1201)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:454)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:543)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:513)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:653)at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:224)at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:116)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:334)... 25 common frames omitted
Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.ysdq.bms.framework.image.ImageNewUploadService] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@31cefde0]at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:477)at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:318)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:265)... 40 common frames omitted
Caused by: java.lang.NoClassDefFoundError: javafx/util/Pairat java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)at java.lang.Class.getDeclaredMethods(Class.java:1975)at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:459)... 42 common frames omitted
Caused by: java.lang.ClassNotFoundException: javafx.util.Pairat java.net.URLClassLoader.findClass(URLClassLoader.java:382)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:92)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 46 common frames omitted

解决办法也很简单,要么添加依赖或者用别的包下的Pair
最后改成了apache下的可以了
这个是依赖。

xml
<dependency><groupId>org.openjfx</groupId><artifactId>javafx-base</artifactId><version>17</version>
</dependency>

使用了java自带的Pair类造成部署测试环境失败相关推荐

  1. Java 中带包的类的编译与运行

    本文默认:您会使用cmd进行不带包的Java文件的编译和运行.(即javac **.java与java **) 1.一个带包的Java文件的编译与运行 首先编写了一个Main.java文件,注意代码中 ...

  2. java实现支付宝支付完整过程(沙箱测试环境,下篇整合ssm)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  3. java messagedigest_Java 自带的加密类MessageDigest类(加密MD5和SHA)

    转载 转载自:http://www.tuicool.com/articles/nMNVVj Java 自带的数据加密类MessageDigest(MD5或SHA加密) 说明: 在网站中,为了保护网站会 ...

  4. Java 中 Pair 类的五种替代方案

    Pair 是一个容器,用于存储两个对象的元组.Java 并没有真正提供 Pair 类的任何实现.这篇文章将讨论 Java 中 Pair 类的各种替代方案. Pair 通常用于一起跟踪两个对象.它包含两 ...

  5. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)

    Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...

  6. java list pair_JavaTuples(元组)中的Pair类 - Break易站

    Java 元组tuple Pair类是从元组JavaTuples库,与2种元素的交集.由于此Pair是泛型类,因此它可以包含任何类型的值. 由于Pair是一个元组,因此它也具有JavaTuples的所 ...

  7. [Java基础] 2个Pair工具类比较

    前言 之前再开发过程中, 发现有2个Pair类, 2个Pair类之间还是有一些差别和联系的, 将考究内容记录于此. PS: 后续, 我们可以探究下Tuplate 三元组和多元组. Pair类解析 ja ...

  8. java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法

    java 根据类名示例化类 MathContext类的getRoundingMode()方法 (MathContext Class getRoundingMode() method) getRound ...

  9. java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法

    java 根据类名示例化类 LocalDateTime类getNano()方法 (LocalDateTime Class getNano() method) getNano() method is a ...

最新文章

  1. 漫画:到底什么是微服务?
  2. 【动态规划专题】数字三角形模型
  3. Log4j源代码学习
  4. java命令行生成jar_命令行生成可执行的jar包
  5. c++ 11新特性总结_JDK1.8新特性Stream和Collectors19个常用示例总结
  6. 日志服务(Log service)4月控制台更新指南
  7. jenkins再不同操作系统上的安装教程
  8. PHP使用fpdf生成pdf文件(含中文类)
  9. linux 本机发送邮件 smtp-server 553,Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535...
  10. 数据库事务及隔离级别
  11. 关于html的一些杂技
  12. 嵌入式工程师是青春饭吗?越老越吃香吗?
  13. oFono学习笔记(一):oFono中增加消息与接口
  14. python vue+flask 跨域请求
  15. 【安全】Shellshock漏洞
  16. 根据工作日历推算工作日的算法
  17. python:实现RGB和HSV相互转换算法(附完整源码)
  18. carplay是否可以用安卓系统_苹果CarPlay系统是什么?安卓系统手机能用吗?
  19. 关于《算法(第四版 谢路云译)》标准库In、Out、StdOut和StdIn的正确配置和调用经验分享(以BinarySearch二分查找算法为例)
  20. java并发-JUC

热门文章

  1. java内存屏障详解_图文带你了解volatile底层和内存屏障之间的关系
  2. python canny_canny 算子python实现
  3. 事件绑定(onclick,onfocus,onblur)
  4. 【2021-12-04】小红书x-sign逆向分析记录
  5. 服务器内存大小作用,服务器内存一般多大,服务器用什么内存|Crucial(英睿达)...
  6. CFF-201909-1-小明种苹果
  7. 未能加载文件或程序集System.Data,Version=2.0.0.0和System.XML,Version=2.0.0.0解决方法
  8. Mac下的快速回到桌面快捷方式
  9. 遂冀机器人_全国智能机器人创新联盟京津冀总部落户固安
  10. 华光汉标字心坊字趣美字社