我正在使用带有 ColdFusion 的 GoCardless Java 库,但出现以下异常:
com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl 无法转换为 javax.net.ssl.HttpsURLConnection
阅读这篇博文后,似乎 GoCardless 是针对 javax.net.ssl 编写的,但 JVM 正在处理 com.sun.net.ssl。
博客文章建议通过设置以下 Java 系统属性来解决此问题:
-Djava.protocol.handler.pkgs=javax.net.ssl
我对更改 JVM 设置缺乏经验,想知道更改上述设置是否会导致其他地方出现问题,也许本地 ColdFusion 方法依赖于 com.sun.net.ssl?如果有可能出现问题,那么我无法通过更改 JVM 设置来真正解决问题,因为我有多个应用程序在同一个 ColdFusion 实例上运行。
有没有其他方法可以解决这个问题?谢谢!