2015-06-21 26 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

回答