Я использую библиотеку GoCardless Java с ColdFusion, но я получаю следующее исключение:ClassCast исключение при использовании GoCardless библиотеки Java с ColdFusion
com.sun.net.ssl.internal.www.protocol.https. HttpsURLConnectionOldImpl не может быть приведен к javax.net.ssl.HttpsURLConnection
Прочитав this blog post, кажется, что GoCardless написано против javax.net.ssl, но виртуальная машина имеет дело с com.sun.net.ssl.
Сообщение в блоге предлагает исправить эту проблему, установив следующую систему Java свойство:
-Djava.protocol.handler.pkgs=javax.net.ssl
Я являюсь неопытным с изменением параметров виртуальной машины Java и задавались вопросом, если изменения настроек выше, могут вызвать проблемы в других местах, возможно, где нативные методы ColdFusion полагаться на com.sun.net.ssl? Если возможно возникновение проблем, я не могу реально решить проблему, изменив параметр JVM, поскольку у меня есть несколько приложений, работающих на одном экземпляре ColdFusion.
Будет ли другой способ решения этой проблемы? Благодаря!
у меня нет ответа для вас о проблемах/несовместимости. Однако я полагаю, что настройка может повлиять на любой тег или функцию, способную выполнять вызов ssl, например 'cfhttp',' cfdocument' и т. Д. (Очевидно, это повлияет на все приложения, использующие этот jvm). Вы можете проверить документацию, чтобы узнать, предлагает ли API какой-либо механизм для установки/изменения используемого поставщика безопасности по умолчанию (cont'd ...) – Leigh
Некоторые библиотеки предоставляют настраиваемый файл свойств, например стандартный ['security.properties'] (http://download.java.net/jdk6/beta2/docs/technotes/guides/security/jsse/JSSERefGuide.html). Вы также можете оставить комментарий автора в блоге. Спросите, есть ли у них какие-либо проблемы. Стоит сделать снимок ... – Leigh
Сноска: теперь доступна [клиентская библиотека CFML для GoKerless] (https://github.com/cfsimplicity/gocardless-cfml). – CfSimplicity