更新到SoapUI 5.2.0后的ClassNotFoundException

时间:2015-07-14 14:34:18

标签: soapui

更新到SoapUI 5.2.0之后,我正在

15:58:00,756 ERROR [SoapUI] An error occurred [com.eviware.soapui.plugins.auto.factories.AutoImportMethodFactory], see error log for details
java.lang.ClassNotFoundException: com.eviware.soapui.plugins.auto.factories.AutoImportMethodFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.eviware.soapui.plugins.LoaderBase.loadAutoFactories(LoaderBase.java:96)
    at com.eviware.soapui.plugins.LoaderBase.loadFactories(LoaderBase.java:64)
    at com.eviware.soapui.plugins.PluginLoader.loadPluginFactories(PluginLoader.java:129)
    at com.eviware.soapui.plugins.PluginLoader.loadPlugin(PluginLoader.java:92)
    at com.eviware.soapui.plugins.PluginLoader.loadPlugin(PluginLoader.java:42)
    at com.eviware.soapui.plugins.PluginManager.doInstallPlugin(PluginManager.java:127)
    at com.eviware.soapui.plugins.PluginManager.access$600(PluginManager.java:38)
    at com.eviware.soapui.plugins.PluginManager$LoadPluginsTask.computeSequentially(PluginManager.java:406)
    at com.eviware.soapui.plugins.PluginManager$LoadPluginsTask.compute(PluginManager.java:363)
    at com.eviware.soapui.plugins.PluginManager$LoadPluginsTask.compute(PluginManager.java:368)
    at com.eviware.soapui.plugins.PluginManager$LoadPluginsTask.compute(PluginManager.java:351)
    at java.util.concurrent.RecursiveTask.exec(Unknown Source)
    at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
    at java.util.concurrent.ForkJoinWorkerThread.execTask(Unknown Source)
    at java.util.concurrent.ForkJoinPool.scan(Unknown Source)
    at java.util.concurrent.ForkJoinPool.work(Unknown Source)
    at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

当我开始时#34;启动TestRunner"。 似乎SoapUI 5.2.0通过加载一些插件有一些问题。

知道那可能是什么吗?

THX

4 个答案:

答案 0 :(得分:37)

我在Soap-Ui 5.2(OpenSource,64b,Windows)版本中遇到了同样的问题。使用Testrunner时,它给出了同样的错误。 我注意到5.2添加了这些新插件,并将它们安装到c:\user\*YourUserName*\.soapuios\plugins下的配置文件文件夹中。这个文件夹包含这些jar文件:soapui-swagger-plugin-2.1.3-dist,ready-uxm-plugin-1.0.1-dist和ready-mqtt-plugin-dist。

好吧,在我目前的项目中,我没有使用这些插件,所以我只是将.soapuions文件夹重命名为NOT.soapuios

然后我从SoapUi重新启动了testrunner,瞧,没有AutoImportMethodFactory错误。

好的,我不确定这些插件是否是根本原因,但我认为这些插件存储在windows User Profile -folder中并不是一个好主意。例如。在Windows Server环境中,您有100个问题可能会出现这种设置: - )

无论如何,如果有人知道如何重新插入该插件文件夹(我想将其移动到安装Soapui的同一文件夹),我的意思是在soapui内部有一个设置定义了这个文件夹,我会真的很感激: - )

编辑:

刚刚从github上的5.2发行说明(#### Released 2015-07-02 ####)进行了检查,并提到了一个错误修正: *使用testrunner.bat运行测试并且当前目录与<SoapUI>\bin不同时,SoapUI无法加载插件。

答案 1 :(得分:3)

我在Windows 5.2.1 x64版本中遇到同样的问题。我尝试将文件从c:\ user * YourUserName * .soapuios \ plugins复制到/ bin / ext但是没有为我修复它。我将c:\ user * YourUserName * .soapuios \ plugins文件夹重命名为c:\ user * YourUserName * .soapuios \ plugins.backup(因此SOAP UI无法找到它),重新启动SUI,现在我不知道得到这些错误。我认为我无法访问这些插件,但我现在还没有使用它们。

我没有在Windows管理员帐户下运行,这可能与此相关。

答案 2 :(得分:1)

我遇到了同样的问题,我也想使用swagger插件。当我使用管理员访问权限运行soapui时,它得到了解决,因此我认为它必须与访问和执行所需的JAR文件以加载插件有关。

答案 3 :(得分:-2)

您可以通过将原始文件夹“plugins”重命名为“plugins_NOTUsed”(或您的任何其他名称) 即可。您可能正在考虑,只需重命名此文件夹如何解决实际问题 - 为了解释这一点,只是为了在运行时强制默认插件被隐藏,因此问题不再出现。