我有一个在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)
我在此链接中尝试了以下解决方案:
但无法扫描外部文件夹。
真的处于绝望的境地。真的很感激帮助。
提前致谢
答案 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。