SAP Knowledge Base Article - Public

3160565 - Caused by: java.lang.NoClassDefFoundError: javafx/util/Pair

Symptom


Nach dem Update auf die Signavio Process Manager Version 12.3.x fährt der Tomcat Server nicht mehr hoch. Innerhalb des Logfiles konnten wir folgende Fehlermeldung finden:

java.lang.reflect.InvocationTargetException
javatrue(SignavioInjector.java:17) at com.signavio.usermanagement.reports.admin.handler.AbstractAdminReportSendResultHandler.(AbstractAdminReportSendResultHandler.java:38) at com.signavio.usermanagement.reports.admin.handler.ExternalUserForTenantReportAdminHandler.(ExternalUserForTenantReportAdminHandler.java:32) ... 23 more Caused by: com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: javafx/util/Pair at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2050) at com.google.common.cache.LocalCache.get(LocalCache.java:3963) at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3967) at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4952) at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4958) at com.google.inject.internal.FailableCache.get(FailableCache.java:48) at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:68) at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:75) at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29) at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37) at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33) at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2250) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2133) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2046) ... 42 more Caused by: java.lang.NoClassDefFoundError: javafx/util/Pair at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.getDeclaredMethods(Class.java:1975) at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:688) at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:380) at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:93) at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:37) at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:45) at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42) at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2250) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2133) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2046) ... 57 more Caused by: java.lang.ClassNotFoundException: javafx.util.Pair at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) ... 71 more]]>




Resolution



Customer: uses OpenJDK instead of Oracle Java and this fails: the javafx/util/Pair uis not available in the Open JDK
https://gist.github.com/androidfred/bc64da9e6a355b984d37439ed63ae16b



Keywords

KBA , BPI-SIG-PM-ONP-SOL , Solr for SAP Signavio Process Manager , How To

Product

SAP Signavio Process Manager all versions ; Signavio Process Manager all versions