我在java 1.6上运行jboss-as-7.1。自定义登录模块使用bouncycastle provider进行加密。但是 jboss 在启动时会抛出这个错误。(请注意,仅在跟踪日志级别)。这是我的配置:
- 在文件中添加
bouncycastle
为提供者。java.security
- 下载无限强度策略文件并放入
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)