jboss 7不扫描jre的ext文件夹

时间:2012-09-14 08:38:44

标签: java cryptography jboss7.x jsf-1.2 seam2

我有一个在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)

我在此链接中尝试了以下解决方案:

http://www.liferay.com/it/community/wiki/-/wiki/Main/JBoss+AS7+tips/maximized#section-JBoss+AS7+tips-sunjce_provider.jar

但无法扫描外部文件夹。

真的处于绝望的境地。真的很感激帮助。

提前致谢

3 个答案:

答案 0 :(得分:0)

几个月前我遇到了一个非常类似的问题,似乎标准方法无效。

此链接解决了我的问题:https://community.jboss.org/thread/175395

它讨论了bouncycastle提供程序,但也适用于sunjce_provider。

答案 1 :(得分:0)

尝试执行以下操作:

Extension-List: crypto
crypto-Extension-Name: javax.crypto

WAR / classes / META-INF / MANIFEST.MF

通常在war文件中,META-INF位于战争的根目录中,如

WAR
├── WEB-INF
│   └── classes
└── META-INF   
    └── MANIFEST.MF 

以下似乎适用于jboss 7.1.1上的liferay 6.1

WAR
└── WEB-INF
    └── classes
         └── META-INF
              └── MANIFEST.MF

答案 2 :(得分:0)

它可以在Jboss 7中工作,只需使用jboss-deployment-strcuture.xml或manifest条目指向jar。