这个问题是由于方法调用时的参数类型不匹配引起的。具体来说,你在调用launchMethod.invoke()方法时传递了错误的参数类型。

在你的代码中,launchMethod.invoke()方法的第一个参数是jarLauncherClass对象,它是JarLauncher类的实例。而第二个参数应该是一个String数组,用于传递命令行参数。但是你传递的是一个单独的字符串"arg1"。

要解决这个问题,你可以修改代码如下:

launchMethod.invoke(jarLauncherClass.getDeclaredConstructor().newInstance(), (Object) mainArgs);

这样,你将mainArgs参数强制转换为Object类型,确保它与invoke()方法的参数类型匹配。

另外,你需要确保mainArgs数组中包含正确的命令行参数,根据你的需求进行调整。

出现问题:Servletservice for servlet dispatcherServlet in context with path threw exception Request processing failed; nested exception is javalangIllegalArgumentException argument type mismatch with root

原文地址: http://www.cveoy.top/t/topic/hHpe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录