Подтвердить что ты не робот

КлассNotFoundException после обновления до SoapUI 5.2.0

После обновления до 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 имеет некоторые проблемы, загружая некоторые плагины.

Любая идея, что это может быть?

спасибо

4b9b3361

Ответ 1

Я столкнулся с той же проблемой с версией 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.

Затем я снова запустил testrunner из SoapUi и voila, не было ошибки AutoImportMethodFactory.

Хорошо, я не уверен, что эти плагины являются основной причиной, но я думаю, что это не очень хорошая идея, что эти типы плагинов хранятся в Windows User Profile -folder. например. в среде Windows Server у вас есть 100 проблем, которые могут пойти не так с такой настройкой: -)

В любом случае, если кто-то знает, как переустановить эту папку плагинов (я бы хотел переместить ее в ту же папку, где установлен Soapui), я имею в виду, что есть где-то внутри soapui, который определяет эту папку, я бы очень признателен что: -)

EDIT:

Просто отметили из 5.2 Замечания по выпуску (#### Выпущено 2015-07-02 ####) из github и упоминается следующее исправление: * SoapUI не удалось загрузить плагины, когда вы запускаете тесты с помощью testrunner.bat, а текущий каталог отличается от <SoapUI>\bin.

Ответ 2

Я получаю ту же проблему с версией Windows версии 5.2.1 x64. Я попытался скопировать файлы из c:\user * YourUserName *.soapuios\plugins в /bin/ext, но это не исправило это для меня. Я переименовал папку c:\user * YourUserName *.soapuios\plugins в c:\user * YourUserName *.soapuios\plugins.backup(поэтому интерфейс SOAP не смог найти его), перезапустил SUI, и теперь я не получаю эти ошибки. Я предполагаю, что у меня нет доступа к плагинам, но я пока не использую их.

Я не работаю под учетной записью администратора Windows, это может быть актуально.

Ответ 3

Я столкнулся с той же проблемой, и я также хотел использовать плагин swagger. Это было разрешено, когда я запускал soapui с доступом администратора, поэтому я думаю, что он должен что-то делать с доступом и выполнением необходимых файлов JAR для загрузки плагинов.

Ответ 4

Вы можете решить свою проблему (для любой версии SoapUI, указанной выше) , просто переименовав исходные папки 'plugins' в 'plugins_NOTUsed' (или любое другое имя по вашему выбору). Возможно, вы подумали, просто переименовав эту папку, как была решена фактическая проблема. Чтобы объяснить это, просто чтобы плагины по умолчанию могли быть скрыты во время выполнения, и поэтому проблема больше не возникает.