Windows下SoapUI-5.4.0创建新配置时遇ExceptionInInitializerError启动失败
嘿,我之前也碰到过SoapUI突然启动失败的情况,结合你描述的症状和日志来看,主要问题出在配置文件创建失败+Java环境或者权限的冲突上,给你几个实用的排查步骤:
问题回顾
- SoapUI 5.4.0正常运行一年,昨日起无法启动
- 尝试过卸载重装、使用带Java/不带Java的独立ZIP包,问题依旧
C:\Users\user1路径下未生成soapui-settings.xml- 关键错误日志:
Configuring log4j from [C:\SoapUI-5.4.0\bin\soapui-log4j.xml] 10:10:11,339 INFO [DefaultSoapUICore] Creating new settings at [C:\Users\user1\soapui-settings.xml] Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.<clinit>(HttpClientSupport.java:73) at com.eviware.soapui.DefaultSoapUICore.initSettings(DefaultSoapUICore.java:373) at com.eviware.soapui.DefaultSoapUICore.init(DefaultSoapUICore.java:141) at com.eviware.soapui.DefaultSoapUICore.<init>(DefaultSoapUICore.java:126) at com.eviware.soapui.DefaultSoapUICore.createDefault(DefaultSoapUICore.java:105) at com.eviware.soapui.SoapUI.getSettings(SoapUI.java:1580)
排查与解决步骤
1. 锁定Java 8版本(核心!)
SoapUI 5.4.0对Java版本兼容性要求严格,Java 8是最稳定的选择,高版本Java(9+)大概率会触发这类初始化错误:
- 打开命令提示符,输入
java -version查看当前默认Java版本 - 如果是Java 9及以上,去系统环境变量里调整:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 修改
JAVA_HOME为Java 8的安装路径(比如C:\Program Files\Java\jdk1.8.0_291) - 把Java 8的
bin目录移到Path变量的最顶端,确保系统优先调用它
- 重启命令提示符,再次输入
java -version确认版本切换成功
2. 以管理员权限启动
日志显示SoapUI尝试创建soapui-settings.xml但失败,很大概率是当前用户没有写入C:\Users\user1目录的权限:
- 找到SoapUI的启动文件(
soapui.bat或者桌面快捷方式) - 右键选择「以管理员身份运行」
- 启动后去
C:\Users\user1目录检查,看是否生成了soapui-settings.xml
3. 手动指定配置文件路径
如果权限问题还是绕不开,直接手动指定配置文件的存储位置:
- 打开SoapUI安装目录下的
bin文件夹,找到soapui.bat - 右键用记事本编辑,在开头添加一行:
(路径可以改成你有权限读写的任意文件夹,比如自己的文档目录)set SOAPUI_SETTINGS=C:\SoapUI-5.4.0\soapui-settings.xml - 保存后双击
soapui.bat启动程序
4. 彻底清理残留配置
有时候卸载后残留的旧配置会干扰新安装的程序:
- 彻底删除SoapUI的安装目录/解压目录
- 如果存在
C:\Users\user1\.soapui文件夹,也一并删除 - 重新下载官方完整的ZIP包(别用之前的旧包),解压后再尝试启动
5. 开启详细日志排查依赖问题
如果上面的方法都没用,就开启DEBUG日志找更细节的错误:
- 打开
C:\SoapUI-5.4.0\bin\soapui-log4j.xml,找到<root>标签里的level value="INFO",改成DEBUG - 重新启动SoapUI,生成详细日志后,查看是哪个依赖库初始化失败
- 对比官方包的文件列表,看看是否有文件损坏或缺失,必要时重新下载
内容的提问来源于stack exchange,提问作者Nikhil Joshi
相关产品推荐
相关产品推荐

