web-dev-qa-db-ja.com

SoapUI 5.2.0への更新後のClassNotFoundException

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)

「TestRunnerの起動」を開始したとき。 SoapUI 5.2.0には、いくつかのプラグインをロードすることで問題があるようです。

それが何であるか考えていますか?

THX

24
cristiano007

Soap-Ui 5.2(OpenSource、64b、Windows)バージョンでも同じ問題に遭遇しました。 Testrunnerを使用すると、同じエラーが発生しました。 5.2にはこれらの新しいプラグインが追加され、c:\user\*YourUserName*\.soapuios\pluginsの下のプロファイルフォルダーにインストールされていることに気付きました。このフォルダには、soapui-swagger-plugin-2.1.3-dist、ready-uxm-plugin-1.0.1-dist、ready-mqtt-plugin-distというjarファイルが含まれています。

さて、私の現在のプロジェクトでは、これらのプラグインを使用する必要がないため、。soapuionsフォルダーの名前をNOT.soapuiosに変更しましただけです。

その後、SoapUiと出来上がりからテストランナーを再起動しましたが、AutoImportMethodFactoryエラーはありませんでした。

これらのプラグインが根本的な原因であるかどうかはわかりませんが、これらの種類のプラグインがWindows User Profile -folderに保存されていることはあまり良い考えではないと思います。例えば。 Windows Server環境では、そのようなセットアップで問題が発生する可能性のある100の問題があります:-)

とにかく、誰かがそのプラグインフォルダーをリベースする方法を知っていれば(Soapuiがインストールされているのと同じフォルダーに移動したい)、このフォルダーを定義するsoapui内のどこかに設定があることを意味します:- )

編集:

5.2リリースノート(####リリース2015-07-02 ####)githubから確認したところ、言及されたバグ修正があります:* testrunner.batでテストを実行し、現在のディレクトリが<SoapUI>\binと異なる場合、SoapUIはプラグインのロードに失敗しました。

38
Mikko Leppäaho

Windows 5.2.1 x64バージョンでも同じ問題が発生します。 c:\ user * YourUserName * .soapuios\pluginsから/ bin/extにファイルをコピーしようとしましたが、それは修正されませんでした。 c:\ user * YourUserName * .soapuios\pluginsフォルダーの名前をc:\ user * YourUserName * .soapuios\plugins.backupに変更しました(so SOAP UIが見つかりませんでした)、SUIを再起動しましたプラグインにアクセスできないと思いますが、現時点ではこれらを使用していません。

私はWindows管理者アカウントで実行していません。これはここで関連する可能性があります。

3
MattG

私は同じ問題にぶつかり、またswaggerプラグインを使用したいと考えました。管理者アクセスでsoapuiを実行すると解決したので、プラグインをロードするために必要なJARファイルにアクセスして実行することと関係があると思います。

1
Ravi Pola