NameError:缺少类名(`org.bouncycastle.jce.provider.BouncyCastleProvider')

时间:2016-04-18 09:39:35

标签: jruby bouncycastle jce

使用JRuby 9.0.5.0我尝试使用SSL连接IBM Websphere MQ。 我已经下载了弹性演员提供程序jar文件(bcprov-jdk15on-154.jar)并将其放在以下位置:/ opt / mqm / java / jre64 / jre / lib

在代码中,我需要该jar文件,然后导入该类:

require "java"
require "/opt/mqm/java/lib/com.ibm.mqjms.jar"
require "/opt/mqm/java/jre64/jre/lib/bcprov-jdk15on-154.jar"

java_import org.bouncycastle.jce.provider.BouncyCastleProvider

运行脚本返回

NameError: missing class name (`org.bouncycastle.jce.provider.BouncyCastleProvider')

我应该在哪里放置文件以导入类?

1 个答案:

答案 0 :(得分:-1)

要解决这个问题,我已经安装了bouncy-castle-java gem

gem 'bouncy-castle-java'

然后在脚本

中需要它
require "bouncy-castle-java"

以下声明现在可以正常使用

java_import org.bouncycastle.jce.provider.BouncyCastleProvider