{"date": "2023-05-31 16:31:56.960", "traceId": "341fd5713f8e9639", "level": "ERROR", "logger": "org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/system].[dispatcherServlet]", "msg": "Servlet.service() for servlet [dispatcherServlet] in context with path [/system] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder] with root cause"} java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder at com.china.security.sm4.SM4Utils.encryptData_CBC(SM4Utils.java:218)
时间: 2023-11-21 20:55:22 浏览: 173
根据您提供的日志信息,看起来是一个 Java 异常,并且是由于找不到 sun.misc.BASE64Encoder 类而引起的。这可能是由于您的代码使用了过时的、不推荐使用的 BASE64Encoder 类,该类在 Java 9 中已经被移除。为了解决这个问题,您可以尝试使用 java.util.Base64 类的 encodeToString 方法来代替 BASE64Encoder 类。这是 Java 8 中引入的一种更现代的、更安全的 BASE64 编码方式,可以避免使用过时的 BASE64Encoder 类所可能引起的问题。
阅读全文