【发布时间】:2021-08-03 15:03:54
【问题描述】:
I have two service service1 and service2 .In service2 QueryHandler is there and if i will run only service2 QueryHandler working but if I am calling this QueryHandler in service1 then not working and both service are running in axon server but while calling service2 queryhandler in service1 I am getting below error.
java.util.concurrent.CompletionException:org.axonframework.queryhandling.QueryExecutionException: 原因:AxonServerRemoteQueryHandlingException{message=远程消息处理组件抛出异常: 由开始标记之前只允许空白内容而不是 { (position: START_DOCUMENT seen {... @1:1) , errorCode='AXONIQ-5001', location='10712@INN1FJ2WZ2'} 在 org.axonframework.axonserver.connector.ErrorCode.lambda$static$15(ErrorCode.java:107)
服务1
@Autowired
private QueryGateway queryGateway;
TXodsFetchDocumentDetails fetchDocumentDetails = TXodsFetchDocumentDetails.builder()
.transactionReference(res.getEventHeader().getTransactionTrackingDetails().getStepDetails().getTxTransactionDetails().getTransactionReference())
.stepNumber(res.getEventHeader().getTransactionTrackingDetails().getStepDetails().getStepNumber())
.build();
TXOdsDocumentObjectList tXOdsDocumentObjectList1=queryGateway
.query(fetchDocumentDetails, TXOdsDocumentObjectList.class).join();//here throwing exception
服务2
@QueryHandler
public TXOdsDocumentObjectList handle(TXodsFetchDocumentDetails fetchDocumentDetails) {
log.info("Retrieve all document details request ", fetchDocumentDetails.getTransactionReference(),fetchDocumentDetails.getStepNumber());
List<TXOdsDocumentObject> documentObjectList = repository
.findByEventHeader_TransactionTrackingDetails_StepDetails_TxTransactionDetails_TransactionReferenceAndEventHeader_TransactionTrackingDetails_StepDetails_StepNumber(
fetchDocumentDetails.getTransactionReference(), fetchDocumentDetails.getStepNumber());
return TXOdsDocumentObjectList.builder().documentObjectList(documentObjectList).build();
}
我是 AXON 框架的新手,请帮我解决问题。
【问题讨论】:
标签: java spring-boot axon-framework