2013-12-17 78 views
1

我正在Windows 7上運行SOAPUI 4.5.1。我正在使用獨立ZIP版本。它告訴我,當我運行啓動.bat文件時,它在命令shell中使用JRE 1.7.0_03。SOAPUI 4.5.1無法生成DH密鑰對

我的原始配置是使用.exe安裝的。它在JDK 1.6.0_51下運行良好。然後我安裝JDK 1.7.0_45-B18我的機器上,我開始收到此異常,每當我提出一個請求:

Tue Dec 17 15:06:49 EST 2013:ERROR:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 

這是根本原因:

Caused by: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive) 

這是一個well-known problem,但我尚未成功實施解決方案。

.exe安裝使用bcprov-jdk15-144.jar。我去了Bouncy Castle,下載了bcprov-jdk15-150.jar,把它加到了/ lib目錄下;沒有快樂。

我卸載了JDK 7;沒有快樂。

我卸載了.exe,並將獨立ZIP版本放在我的機器上;沒有快樂。

谷歌暗示,告訴SOAPUI使用最新的JDK就能解決問題

我不知道如何告訴SOAPUI使用最新的JDK 1.7.0_45-B18,而不是JRE 1.7.0_03。我看着soapui-settings.xml,但沒有快樂。

任何有關如何解決這個問題的建議將不勝感激。

回答

4

我修改的bin/soapui.bat用我的JAVA_HOME java.exe的,而不是捆綁的JRE:

rem if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA 

if exist "%JAVA_HOME%" goto SET_SYSTEM_JAVA 

通過改變我的JAVA_HOME,我可以使這項工作與任何JDK 6或7

我仍然不明白爲什麼它不能與捆綁的JRE一起工作,但我對這個解決方案很滿意。

3

SoapUI在SmartBear/SoapUI/jre/jr/ 中包含它自己的jre我只是下載jre1.8.0_45並將其替換。

1

四年後...

所有我需要做的是從Java的當前版本與肥皂UI捆綁應用JCE無限強度權限策略文件。該步驟是:

  1. 下載的政策文件從Oracle - Java 7 for example
  2. 從上面提取2個.jar文件,到相關\ JRE \ lib \ security中文件夾(替換現有文件)
    • 我使用的是捆綁了Soap UI的windows,所以在我的情況下,路徑是C:\ Program Files(x86)\ SmartBear \ SoapUI-5.3。0 \ JRE \ lib \ security中
  3. 重啓肥皂UI &享受美好