我在 java 1.6 上运行 jboss-as-7.1 。自定义登录模块使用 bouncycastle提供程序进行加密。但是jboss会在启动时抛出此错误。 (请注意跟踪日志级别)。这是我的配置:
bouncycastle
文件中添加java.security
作为提供者。lib/security
我知道{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)
答案 0 :(得分:0)
您是否为BouncyCastle定义了自己的JBoss模块?根据您发布的“abc.crypto:main”行,它看起来就像您一样。当我错误地引用程序集描述符中的模块时,或者模块本身配置不正确时,我通常会看到您描述的错误。我会从那里开始。