分布式服务框架XXL-RPC异常处理(com.xxl.rpc.util.XxlRpcException: xxl-rpc request data empty.)

使用分布式服务框架XXL-RPC异常处理

起因
项目进行到中后期,逐步完善,接触到了分布式服务框架XXL-RPC。自己出用好奇,准备自己搭建XXL进行测试学习。

XXL服务配置
XXL服务可以直接从git上拉取,按照文档就可以将XXL服务启动,这里就不详细介绍配置过程了。
分布式服务框架XXL文档:分布式服务框架XXL
服务部署完毕就可以启动XXL的任务调度中心。在这里插入图片描述
测试
任务调度中心启动成功,该进行下一步 任务发布了。于是乎自己创建一个springboot的demo程序 。将demo部署到服务器启动时就出现了com.xxl.rpc.util.XxlRpcException: xxl-rpc request data empty.问题,如下:在这里插入图片描述

但项目依旧启动了,报着试一试的心态给XXL任务调度中心发布定时任务,这里任务调度中心可以看到后台查看任务已完成,但是,页面无法显示 执行结果为成功,一直处于 执行中状态,必须手动停止,且执行结果为失败。如下:
只能手动终止任务
在这里插入图片描述
解决方法
折腾了一下午,但是发现网上这块的资料很少,所以打算把解决过程用博客记录下来,希望可以帮助到遇到同样问题的同学们。
这里是我demo的XXL配置:

        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.1.0</version>
        <
  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
引用:Caused by: java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(ImageIO.java:1388) at com.pleanwar.fiying.FlyingObject.loadImage(FlyingObject.java:52) at ...。 引用:新导入的项目springboot启动报错 java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:422) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) 。 引用:如果在项目中使用了Maven,则需要加入以下两个依赖,否则会报错 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.14.RELEASE</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.7</version> </dependency> 对于xxl-job异常java.lang.IllegalArgumentException,这个异常通常是由于参数不符合方法要求而引起的。根据提供的引用内容,我无法直接确定具体的错误原因。然而,根据异常信息,你可以尝试检查以下几个方面以解决问题: 1. 检查参数是否为空:请确保传递给相关方法的参数不为空。如果参数为空,可能会导致IllegalArgumentException异常。 2. 检查方法名是否有效:如果你遇到类似于"Invalid character found in method name"这样的异常消息,请确保方法名是有效的HTTP方法名。它们应该是令牌(tokens)。 3. 检查项目中的依赖:如果项目中使用了Maven,请确保添加了所需的依赖项。特别是,检查是否包含了org.springframework:spring-webmvc和com.fasterxml.jackson.core:jackson-core这两个依赖项。 请按照上述步骤逐一检查并排除可能的问题,以解决xxl-job异常java.lang.IllegalArgumentException

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值