z1pr 发表于 2021-11-19 11:28:58

流程结束后数据保存至自建表问题

测试环境:自建表:leave,包含字段exchange
流程内使用服务调用,具体设置如下图。


表单内有一个user_id标识,此字段从自建表获取到对应name的行id

下图红框是数据库直接查看的对应id


报错如下:
2021-11-19 10:52:33.161 ERROR com.x.processplatform.service.processing.processor.AbstractProcessor - id:11bc5989-5815-467b-b559-a6336b03f70d, name:com.x.processplatform.service.processing.processor.AbstractProcessor, message:invoke url:jaxrs/table/leave/row/d3871492-da10-4060-81cf-4c5c975b6293 not success, work:7e4fb074-8c99-4478-bf16-b5745026cbc6., exception:com.x.base.core.project.exception.RunningException.
com.x.base.core.project.exception.RunningException: invoke url:jaxrs/table/leave/row/d3871492-da10-4060-81cf-4c5c975b6293 not success, work:7e4fb074-8c99-4478-bf16-b5745026cbc6.
      at com.x.processplatform.service.processing.processor.invoke.InvokeProcessor.jaxrsInternal(InvokeProcessor.java:181) ~
      at com.x.processplatform.service.processing.processor.invoke.InvokeProcessor.jaxrs(InvokeProcessor.java:144) ~
      at com.x.processplatform.service.processing.processor.invoke.InvokeProcessor.executing(InvokeProcessor.java:66) ~
      at com.x.processplatform.service.processing.processor.invoke.AbstractInvokeProcessor.executeProcessing(AbstractInvokeProcessor.java:27) ~
      at com.x.processplatform.service.processing.processor.AbstractProcessor.execute(AbstractProcessor.java:227)
      at com.x.processplatform.service.processing.Processing.execute(Processing.java:201)
      at com.x.processplatform.service.processing.Processing.processing(Processing.java:77)
      at com.x.processplatform.service.processing.Processing.processing(Processing.java:40)
      at com.x.processplatform.service.processing.Processing.processing(Processing.java:95)
      at com.x.processplatform.service.processing.Processing.processing(Processing.java:40)
      at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:99)
      at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:88)
      at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
      at java.lang.Thread.run(Thread.java:834) [?:?]


请问是哪里出问题了···谢谢

小手冰冰凉 发表于 2021-11-19 16:30:40

是否试过,把调用方式改为“异步”?

z1pr 发表于 2021-11-19 17:36:34

改为异步后 报错如下:
ERROR com.x.processplatform.service.processing.processor.invoke.InvokeExecutor - id:b05ba2a1-a876-4ba3-ae08-b0ab3c05ec7b, name:com.x.processplatform.service.processing.processor.invoke.InvokeExecutor, message:java.lang.NullPointerException, exception:com.x.processplatform.service.processing.processor.invoke.ExceptionJaxrsHttpPut.
com.x.processplatform.service.processing.processor.invoke.ExceptionJaxrsHttpPut: java.lang.NullPointerException
      at com.x.processplatform.service.processing.processor.invoke.InvokeExecutor.jaxrsHttpPut(InvokeExecutor.java:93)
      at com.x.processplatform.service.processing.processor.invoke.InvokeExecutor.execute(InvokeExecutor.java:29)
      at com.x.processplatform.service.processing.processor.invoke.SyncJaxrsInvokeQueue.execute(SyncJaxrsInvokeQueue.java:10)
      at com.x.processplatform.service.processing.processor.invoke.SyncJaxrsInvokeQueue.execute(SyncJaxrsInvokeQueue.java:5)
      at com.x.base.core.project.queue.AbstractQueue$1.run(AbstractQueue.java:44)
Caused by: java.lang.NullPointerException
      at com.x.processplatform.service.processing.processor.invoke.InvokeExecutor.jaxrsHttpPut(InvokeExecutor.java:81) ~
      ... 4 more

论坛管理员 发表于 2021-11-21 12:25:47

z1pr 发表于 2021-11-19 17:36
改为异步后 报错如下:



您好:您是使用这个接口吗?
这个是GET

z1pr 发表于 2021-12-3 15:48:56

论坛管理员 发表于 2021-11-21 12:25
您好:您是使用这个接口吗?
这个是GET

你好,我是需要在流程完成时更新自建表数据,用的是这个接口```PUT应该是没有选错的啊

页: [1]
查看完整版本: 流程结束后数据保存至自建表问题