2015-06-21 79 views
1

我有一个Grails项目,我想用Bouncycastle来计算一个字符串的Sha512哈希。在Grails 2.5.0中找不到BouncyCastleProvider类

当我打电话Security.addProvider(new BouncyCastleProvider())我收到以下错误信息:

| Error 2015-06-21 15:34:53,242 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener - Error initializing the application: org/bouncycastle/jce/provider/BouncyCastleProvider 
Message: org/bouncycastle/jce/provider/BouncyCastleProvider 
Line | Method 
->> 49 | doCall       in BootStrap$_closure1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 327 | evaluateEnvironmentSpecificBlock in grails.util.Environment 
| 320 | executeForEnvironment . . . . . in  '' 
| 296 | executeForCurrentEnvironment  in  '' 
| 262 | run . . . . . . . . . . . . . . in java.util.concurrent.FutureTask 
| 1145 | runWorker      in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 745 | run        in java.lang.Thread 
Caused by ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider 
->> 366 | run        in java.net.URLClassLoader$1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 355 | run        in  '' 
| 354 | findClass . . . . . . . . . . . in java.net.URLClassLoader 
| 425 | loadClass      in java.lang.ClassLoader 
|  49 | doCall . . . . . . . . . . . . . in BootStrap$_closure1 
| 327 | evaluateEnvironmentSpecificBlock in grails.util.Environment 
| 320 | executeForEnvironment . . . . . in  '' 
| 296 | executeForCurrentEnvironment  in  '' 
| 262 | run . . . . . . . . . . . . . . in java.util.concurrent.FutureTask 
| 1145 | runWorker      in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 745 | run        in java.lang.Thread 

在我的IDE(的IntelliJ)进口import org.bouncycastle.jce.provider.BouncyCastleProvider似乎得到解决,我可以导航到类的位置。

为什么在执行应用程序时找不到BouncyCastle类?

+0

OK,我才意识到我可以计算散列不添加BouncyCastle的作为SecurityProvider ....但一个更不过,我仍然不明白,为什么我无法加载包含在Grails发行版中的类... – Tobson

回答