【发布时间】:2012-09-07 09:40:30
【问题描述】:
我有一个在 jboss 上运行的软件,它需要位于 jre/lib/ext 中的加密库。我得到以下异常:
Caused by: java.lang.ClassNotFoundException: com.sun.crypto.provider.SunJCE from [Module "deployment.myatrium-intranet-ear.ear.myatrium_intranet.jar:main" from Service Module Loader]
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.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
我在此链接中尝试了以下解决方案:
但未能扫描 ext 文件夹。
真的处于绝望的境地。非常感谢您的帮助。
提前致谢
【问题讨论】:
-
你是舒尔吗?也许你只是用不同的jdk(没有jce)开始jboss?或者问题可能出在安全设置中(java.policy、java、security、local_policy.jar)但我不相信 jboss 应该“扫描”jdk 中的 ext 文件夹。
-
@user1516873 当然 jboss 不应该扫描,除非你让它找到它,但我不知道该怎么做,没有很好的例子。
-
@dcernahoschi 链接没有损坏。
-
我找到了另一个链接,它谈到了它,但对我不起作用:community.jboss.org/thread/196781
-
@user1516873 jre/lib/ext 不包含在 jboss 的类路径中。是的,测试在 jboss 之外运行良好。
标签: java cryptography jboss7.x jsf-1.2 seam2