SoapUI 5.3.0在Mac上安装后无法使用

20

在MacOS 10.12.3上进行干净安装,按照安装程序建议的所有预设,SoapUI 5.3.0(最新开源版本)Mac无法运行。我尝试了重新启动和重新安装 - 每次加载应用程序时都只是一个永恒的“海滩球” ,菜单无法点击 - 需要强制退出-即使只是将其保留5分钟也是如此。

我在谷歌上没有找到任何关于这个问题的解决方案。

我该怎么办?!


你有检查日志文件吗?或者尝试从终端会话中启动,看看会发生什么? - Rao
我查看了日志,但它们并没有什么意义。终端不知道如何做到这一点,尽管 - 这不应该在第一次加载时就能正常工作吗 - 真的很失望。 - niico
在命令提示符/终端中转到SOAPUI_HOME/bin目录并运行“soapui.sh”脚本。 - Rao
7个回答

79
我遇到了同样的问题,这里描述的解决方案成功地帮助了我
将其复制并粘贴到此处,按照OP所要求的版本进行操作:
  1. 启动“活动监视器”并强制结束死掉的soapUI进程。[或使用Command-Option-Escape强制退出它。]
  2. 在Finder中,/Applications/SoapUI-5.3.0.app > 显示包内容。
  3. 编辑/Applications/SoapUI-5.3.0.app/Contents/java/app/bin/soapui.sh
  4. 取消注释这一行# JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"。[换句话说,删除#以防止它成为注释。]
  5. 编辑/Applications/SoapUI-5.3.0.app/Contents/vmoptions.txt
  6. 添加-Dsoapui.browser.disabled=true
  7. 启动soapUI。
那里的问题是针对两年多的旧版本5.1.2,我对此仍然感到惊讶。

3
在我的 macOS 上,5.3.0 版本的也适用。谢谢! - machinarium
这是我在StackOverflow上看到的最惊人的事情。 - ahhhhhhhhhhhhhhhhhhhhhhhhhhhhh
实际上,您不需要编辑soapui.sh文件,只需在vmoptions.txt文件中添加一行即可。 - Jan Thomä
我正在使用SoapUI v5.4.0,但这个解决方案似乎不起作用 :-( 应用程序在打开时会冻结。 - gowthamjs23
2
与Soap Ui 5.5.0相同,它在几周内运行良好,突然间我遇到了无尽的启动屏幕,什么也没有发生。可能与Mac更新有关:我现在的版本是10.15.2。 - Calamity Jane
只是想提醒未来的用户,这个解决方案在SoapUI 5.5和OS 10.15.2上对我有效。在我看来,浏览器组件是一个空白窗口,在SoapUI启动几秒钟后打开。 - rtmalone

13

当我遇到同样的问题时,我发现了Phil Hudson的文章。在使用SoapUI 5.3.0时,他的方法适用于我:http://www.phil-hudson.com/fixing-soap-ui-5-2-1-hanging-on-osx-el-capitan/

以下是Phil的文字(请注意,他是针对SoapUI 5.2.1编写的):

基本上,SOAP UI使用一个捆绑的JDK 1.7,但我使用的是JDK 1.8-因此我们需要建立符号链接。 运行以下命令:

cd /Applications/SoapUI-5.2.1.app/Contents/PlugIns/jre.bundle/Contents/Home
mv jre jre.old
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre jre

检查JDK的符号链接是否正确,版本可能不同,因此值得检查。如果出现错误,则SOAPUI将抛出启动错误并告诉您缺少JDK。

重新启动SOAPUI,一切都应该正常!


Phil的提示对我很有用(谢谢,Phil)。除了你提醒要小心输入符号链接的警告之外,我预计当我们升级JDK时,这将再次失败,从而使符号链接无效。这只是我们(使用此提示的人)应该记住的一些事情。 - pglezen
太棒了!在5.3.0上运行得很好! - Catfish
在我的电脑上工作正常(macOS 10.13.1,PHP版本为5.3.0)。谢谢 :) - Dorian

2

1) 在Finder中,转到/Applications/SmartBear/soapUI-5.x.x或有时直接在应用程序下/Applications/soapUI-5.x.x,然后右键单击它并选择Show Package Contents

2) 打开contents目录,您应该看到名为vmoptions.txt的文件,打开它并添加以下行-Dsoapui.browser.disabled=true

3) 在同一目录中,我的意思是contents,打开java/app/bin/soapui.sh,通过删除#取消注释以下行。

# JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"

所以,它应该是这样的

JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"

4) 如果您已经打开了SoapUI,请确保从Activity Monitor强制停止它,或者只需右键单击底部工具栏中的它,然后单击Force quit

5) 启动SoapUI

参考:

https://community.smartbear.com/t5/SoapUI-Pro/SoapUI-Pro-5-1-2-hangs-on-Mac-OS-X-10-8-5/m-p/98340/highlight/true#M23585

http://chanukadissanayake.blogspot.com/2016/08/how-to-fix-soapui-freeze-in-mac-os.html


2

将自动代理设置为false对我有用。

路径:/Users/{你的用户名}/soapui_settings.xml

设置:<con:setting id="ProxySettings@autoProxy">false</con:setting>


2

我曾经也遇到过同样的问题,这个方法对我很有帮助...

或者您可以导航到SoapUI*.app并执行“显示包信息”(从弹出菜单中)。 然后,您应该看到Contents目录。打开Info.plist文件进行编辑,您可以添加:

<key>soapui.jxbrowser.disable</key>
<string>true</string>

如果我添加那个,程序甚至无法加载 - 你能详细说明我需要添加到文件中的内容吗? - niico
看起来stackoverflow删除了我的标签。这是应该添加到“Info.plist”的内容-- "<key>soapui.jxbrowser.disable</key><string>true</string>"(至少对我来说是有效的)。 - Chris Skura
是的,那就是我尝试过的 - 现在它只是立即崩溃了。 - niico

1
我在使用Mac OS 10.12.5时遇到了同样的问题,代理是原因,我只需禁用代理即可解决问题!![enter image description here]1

-1

这是你需要在 Info.plist 中添加的内容

<key>soapui.jxbrowser.disable</key>
<true/>

这对我没有用(SoapUI 5.3.0开源版)-使用Danilo的答案修复了崩溃问题。 - Alok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接