docker运行服务遇到javafx.util.Pair

说明:项目在服务器上部署没问题,运行时遇到** “Caused by: java.lang.ClassNotFoundException: javafx.util.Pair” **异常。

异常信息
Caused by: java.lang.TypeNotPresentException: Type javafx.util.Pair not present
2019-08-08T07:25:39.133002261Z  at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) ~[na:1.8.0_181]
2019-08-08T07:25:39.133005023Z  at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) ~[na:1.8.0_181]
2019-08-08T07:25:39.133007765Z  at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:1.8.0_181]
2019-08-08T07:25:39.133010511Z  at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) ~[na:1.8.0_181]
2019-08-08T07:25:39.133013225Z  at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) ~[na:1.8.0_181]
2019-08-08T07:25:39.133019085Z  at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:1.8.0_181]
2019-08-08T07:25:39.133022173Z  at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) ~[na:1.8.0_181]
2019-08-08T07:25:39.133024921Z  at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) ~[na:1.8.0_181]
2019-08-08T07:25:39.133027661Z  at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:1.8.0_181]
2019-08-08T07:25:39.133030361Z  at sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:94) ~[na:1.8.0_181]
2019-08-08T07:25:39.133033121Z  at java.lang.reflect.Executable.getGenericParameterTypes(Executable.java:283) ~[na:1.8.0_181]
2019-08-08T07:25:39.133035842Z  at java.lang.reflect.Method.getGenericParameterTypes(Method.java:283) ~[na:1.8.0_181]
2019-08-08T07:25:39.133038539Z  at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:387) ~[na:1.8.0_181]
2019-08-08T07:25:39.133041245Z  at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:116) ~[na:1.8.0_181]
2019-08-08T07:25:39.133043941Z  at java.beans.MethodDescriptor.(MethodDescriptor.java:72) ~[na:1.8.0_181]
2019-08-08T07:25:39.133046814Z  at java.beans.MethodDescriptor.(MethodDescriptor.java:56) ~[na:1.8.0_181]
2019-08-08T07:25:39.133049585Z  at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1205) ~[na:1.8.0_181]
2019-08-08T07:25:39.133052275Z  at java.beans.Introspector.getBeanInfo(Introspector.java:426) ~[na:1.8.0_181]
2019-08-08T07:25:39.133054937Z  at java.beans.Introspector.getBeanInfo(Introspector.java:262) ~[na:1.8.0_181]
2019-08-08T07:25:39.133057630Z  at java.beans.Introspector.getBeanInfo(Introspector.java:204) ~[na:1.8.0_181]
2019-08-08T07:25:39.133060433Z  at org.springframework.beans.CachedIntrospectionResults.getBeanInfo(CachedIntrospectionResults.java:248) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133063299Z  at org.springframework.beans.CachedIntrospectionResults.(CachedIntrospectionResults.java:273) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133066234Z  at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:177) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133069154Z  at org.springframework.beans.BeanWrapperImpl.getCachedIntrospectionResults(BeanWrapperImpl.java:174) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133072003Z  at org.springframework.beans.BeanWrapperImpl.getPropertyDescriptors(BeanWrapperImpl.java:248) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133075123Z  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.filterPropertyDescriptorsForDependencyCheck(AbstractAutowireCapableBeanFactory.java:1503) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133078278Z  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.filterPropertyDescriptorsForDependencyCheck(AbstractAutowireCapableBeanFactory.java:1483) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133084229Z  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1343) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133087271Z  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:578) ~[spring-beans-5.0.6.RELEASE.jar!/:5.0.6.RELEASE]
2019-08-08T07:25:39.133090243Z  ... 75 common frames omitted
2019-08-08T07:25:39.133092881Z Caused by: java.lang.ClassNotFoundException: javafx.util.Pair
2019-08-08T07:25:39.133095558Z  at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_181]
2019-08-08T07:25:39.133098238Z  at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_181]
2019-08-08T07:25:39.133101054Z  at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93) ~[sentenceanalyze2service.jar:0.0.1-SNAPSHOT]
2019-08-08T07:25:39.133103866Z  at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_181]
2019-08-08T07:25:39.133106534Z  at java.lang.Class.forName0(Native Method) ~[na:1.8.0_181]
2019-08-08T07:25:39.133109223Z  at java.lang.Class.forName(Class.java:348) ~[na:1.8.0_181]
2019-08-08T07:25:39.133111989Z  at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114) ~[na:1.8.0_181]
2019-08-08T07:25:39.133114802Z  ... 103 common frames omitted
2019-08-08T07:25:39.133117433Z

解决方案

修改Dockfile文件

修改镜像源
即:将“FROM frolvlad/alpine-oraclejdk8” 修改为 “FROM xxx.xxx.xxx.xxx:5000/gcc-jdk8”

原因:oraclejdk8镜像源可能不包含javafx.util.Pair类,修改为gcc-jdk8即可解决问题。

你可能感兴趣的:(个人总结)