JBOSS AS 7:ClassNotFoundException:javax.crypto.SecretKeyFactorySpi

时间:2013-06-06 16:53:50

标签: jboss bouncycastle jce

我在 java 1.6 上运行 jboss-as-7.1 。自定义登录模块使用 bouncycastle提供程序进行加密。但是jboss会在启动时抛出此错误。 (请注意跟踪日志级别)。这是我的配置:

  1. bouncycastle文件中添加java.security作为提供者。
  2. 下载无限强度政策文件并输入lib/security
  3. 我知道{strong}已经在 jce.jar 文件中定义了javax.crypto.SecretKeyFactorySpi。但它没有被接受。不知道还有什么可以尝试。

    Caused by: java.lang.ClassNotFoundException: javax.crypto.SecretKeyFactorySpi from [Module "abc.crypto:main" from local module loader @210a6ae2 (roots: /home/ptest/jboss-as-7.1.0.Final/modules)]
        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
    

1 个答案:

答案 0 :(得分:0)

您是否为BouncyCastle定义了自己的JBoss模块?根据您发布的“abc.crypto:main”行,它看起来就像您一样。当我错误地引用程序集描述符中的模块时,或者模块本身配置不正确时,我通常会看到您描述的错误。我会从那里开始。