2016-08-18 139 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将自动触发构建,并且会下载所有必要的文件,包括您在问题中提到的文件。

希望这会有所帮助!

相关问题