我在Windows 7上运行SOAPUI 4.5.1。我使用的是独立的ZIP版本。它告诉我,当我运行启动.bat文件时,它在命令shell中使用JRE 1.7.0_03。
我的原始配置是使用.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版本放在我的机器上;没有快乐。
Google建议告诉SOAPUI使用最新的JDK将解决问题
我不知道如何告诉SOAPUI使用最新的JDK 1.7.0_45-b18而不是JRE 1.7.0_03。我查看了soapui-settings.xml,但没有快乐。
如何解决这个问题的任何建议将不胜感激。
答案 0 :(得分: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一起工作感到困惑,但我对这个解决方案感到满意。
答案 1 :(得分:3)
SoapUI在SmartBear / SoapUI / jre /中包含它自己的jre 我只需下载jre1.8.0_45并替换它。
答案 2 :(得分:1)
四年后......
我需要做的就是从与Soap UI捆绑在一起的当前Java版本中应用JCE Unlimited Strength Jurisdiction Policy Files。步骤是:
答案 3 :(得分:0)
问题直到SoapUI 5.3。升级到5.4就可以了。