From 1ef826d1da6f0f24e9f998d2e46939637bbaab99 Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 23 Jul 2021 10:48:33 +1000 Subject: [PATCH] [wpimath] Fix IOException path in WPIMath JNI (#3485) The current 2021.3.1 release refers to `java/lang/IOException` which causes the following exception when using `toPathweaverJson` or `fromPathweaverJson`: ``` java.lang.NoClassDefFoundError: java/lang/IOException at edu.wpi.first.math.WPIMathJNI.fromPathweaverJson(Native Method) at edu.wpi.first.wpilibj.trajectory.TrajectoryUtil.fromPathweaverJson(TrajectoryUtil.java:79) ``` --- wpimath/src/main/native/cpp/jni/WPIMathJNI.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wpimath/src/main/native/cpp/jni/WPIMathJNI.cpp b/wpimath/src/main/native/cpp/jni/WPIMathJNI.cpp index 9a2083d5a0..dddd7da88a 100644 --- a/wpimath/src/main/native/cpp/jni/WPIMathJNI.cpp +++ b/wpimath/src/main/native/cpp/jni/WPIMathJNI.cpp @@ -219,7 +219,7 @@ Java_edu_wpi_first_math_WPIMathJNI_fromPathweaverJson std::vector elements = GetElementsFromTrajectory(trajectory); return MakeJDoubleArray(env, elements); } catch (std::exception& e) { - jclass cls = env->FindClass("java/lang/IOException"); + jclass cls = env->FindClass("java/io/IOException"); if (cls) { env->ThrowNew(cls, e.what()); } @@ -242,7 +242,7 @@ Java_edu_wpi_first_math_WPIMathJNI_toPathweaverJson frc::TrajectoryUtil::ToPathweaverJson(trajectory, JStringRef{env, path}.c_str()); } catch (std::exception& e) { - jclass cls = env->FindClass("java/lang/IOException"); + jclass cls = env->FindClass("java/io/IOException"); if (cls) { env->ThrowNew(cls, e.what()); }