0

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

  1. 在文件中添加bouncycastle为提供者。java.security
  2. 下载无限强度策略文件并放入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)
4

1 回答 1

0

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

于 2013-06-06T17:27:36.317 回答