xxl-job启动异常,以下是具体异常信息
java.lang.RuntimeException: xxl-job method-jobhandler param-classtype invalid, for[class jobhandler.RevenueJobHandler#revenue] , The correct method format like " public ReturnT<String> execute(String param) "
debug查看源码代码
可以看到我是使用了两个参数分别是String类型和Integer类型,再看xxl-job在方法参数判定
if (method.getParameterTypes().length != 1 || !method.getParameterTypes()[0].isAssignableFrom(String.class)) {
throw new RuntimeException("xxl-job method-jobhandler param-classtype invalid, for[" + bean.getClass() + "#" + method.getName() + "] , The correct method format like \" public ReturnT<String> execute(String param) \" .");
}
只能有一个String类型的参数,并且返回类型是ReturnT
结论:修改入参参数,只使用一个String类型的参数并且将返回类型改为ReturnT
最后return ReturnT.SUCCESS