2016-08-18 97 views
0

我按照教程安裝MUnit插件作爲此頁:https://docs.mulesoft.com/munit/v/1.1.1/using-munit-in-anypoint-studioMUnit錯誤:發生了JNI錯誤,請檢查您的安裝,然後再試一次

但是,當我運行一個空的測試用例,AnyPoint返回我一個錯誤如:出現JNI錯誤,請檢查您的安裝並重試。

在控制檯中,我看到了異常,因爲:

異常在線程 「主要」 java.lang.NoClassDefFoundError:組織/騾/ munit /跑步/騾/結果/通知/時的NotificationListener的java.lang.Class .getDeclaredMethods0(Native Method)at java.lang.Class.getMethod0(Unknown Source)at java.lang.Class.getMethod(Unknown Source)at java.lang.Class.privateGetDeclaredMethods(Unknown Source)at java.lang.Class.privateGetMethodRecursive (未知來源)在sun.launcher.LauncherHelper.validateMainClass(未知來源)在sun.launcher.LauncherHelper.checkAndLoadMain(未知來源)引起:java.lang.ClassNotFoundException:org.mule.munit.runner.mule.result.notification 。java.lang.ClassLoader.loadCl上的java.net.URLClassLoader.findClass(Unknown Source)上的.NotificationListener (未知源)在sun.misc.Launcher $ AppClassLoader.loadClass(未知源)在java.lang.ClassLoader.loadClass(未知源)... ...更多

請幫助檢查是什麼問題。

在此先感謝。

+0

您好, MUnit空測試不是一個有效的構造,相同的空流是無效的。這就是說,一個空的MUnit測試不應該拋出這樣的錯誤,我不能重現它。 你能分享一個例子重現嗎? 此外,它會幫助您瞭解:Mule版本,MUnit版本,如果您在從Anypoint Studio或Maven命令行運行時運行時出現此錯誤,並最終遇到您正在運行的操作系統。 乾杯! – Dds

回答

0

我在這裏假設的幾件事情:1)您使用的Anypoint Studio和2)你的項目是Maven化

1)安裝MUnit: 去幫助菜單中的Anypoint Studio和點擊安裝新軟件。在上用列輸入http://studio.mulesoft.org/r4/munit並加。

一旦完成,我們需要將此MUnit添加到Maven Path。

2)添加到路徑: 在您的項目瀏覽器中,轉到src/test/munit並右鍵單擊它。從DropDown中選擇Munit並選擇配置MUnit Maven支持

此後Maven將自動觸發構建,並且會下載所有必要的文件,包括您在問題中提到的文件。

希望這會有所幫助!

相關問題