JBOSS AS 7:ClassNotFoundException:javax.crypto.SecretKeyFactorySpi

JBOSS AS 7:ClassNotFoundException:javax.crypto.SecretKeyFactorySpi,jboss,bouncycastle,jce,Jboss,Bouncycastle,Jce,我正在java 1.6上运行jboss-as-7.1。自定义登录模块使用bouncycastle提供程序进行加密。但是jboss在启动时会抛出此错误。(请注意,仅在跟踪日志级别)。以下是我的配置: 在java.security文件中添加了bouncycastle作为提供程序 下载无限强度策略文件并放入lib/security 我知道javax.crypto.SecretKeyFactorySpi已经在jce.jar文件中定义。但它没有被捡起来。不知道还有什么可以尝试的 Caused by: ja

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

  • java.security
    文件中添加了
    bouncycastle
    作为提供程序
  • 下载无限强度策略文件并放入
    lib/security
  • 我知道
    javax.crypto.SecretKeyFactorySpi
    已经在jce.jar文件中定义。但它没有被捡起来。不知道还有什么可以尝试的

    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)
    

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