Заставьте ColdFusion загружать новейшую банку из нашей папки, а не из папки lib

Мне нужно загрузить банки BouncyCastle для шифрования почты с помощью загрузчика java. (ColdFusion 10 и без Application.cfc). Когда в каталоге lib существует более старая версия jar, загружается именно эта версия, а не та, которая указана в javaloader.

Даже когда я создаю банку с банками BouncyCastle в пути к классам и вызываю «фасад» в ColdFusion, сначала загружаются банки в каталогах lib, и это дает ошибки (банка отлично работает в Java)

Кто-нибудь знает, есть ли способ обеспечить загрузку указанных банок (новых версий), а не из каталогов lib с загрузчиком java?


person michel    schedule 18.05.2018    source источник
comment
возможно связано? - stackoverflow.com/q/25027957/1636917   -  person Miguel-F    schedule 18.05.2018
comment
Привет Мигель, спасибо за вашу помощь. Это не совсем то же самое. Я не могу размещать jar-файлы в каталогах ColdFusion, потому что на сервере много приложений, и это может вызвать проблемы в другом из них. Мне нужно загрузить банки из моего приложения. Конечно, я попробовал на своем личном ноутбуке версию ColdFusion для разработчиков, изменил файлы jar в каталоге ColdFusion/lib, и все работает гладко, но это не решение для производства :)   -  person michel    schedule 19.05.2018
comment
Есть ли причина, по которой вы не можете использовать Application.cfc? Использование this.javaSettings в Application.cfc было бы самым простым решением.   -  person Scott Jibben    schedule 19.05.2018
comment
На самом деле это не одно и то же - @michel - Это может быть неприемлемым решением для вас, но похоже, что это та же проблема/причина. IIRC, BC — это подписанная банка, а также поставщик безопасности, поэтому у него могут быть другие требования, чем у обычных библиотек. 1) Вы забыли упомянуть - какую ошибку вы получаете? 2) Было бы полезно увидеть код. Вы пытались указать загрузчик родительского класса 3) Как предложил Скотт, что происходит, когда вы используете this.javaSettings вместо javaLoader?   -  person SOS    schedule 19.05.2018