【问题标题】:whitespace content allowed before start tag and not { (position: START_DOCUMENT seen {... @1:1) , errorCode='AXONIQ-5001在开始标记之前允许空白内容,而不是 { (position: START_DOCUMENT seen {... @1:1) , errorCode='AXONIQ-5001
【发布时间】: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


    【解决方案1】:

    也许您应该检查 application.properties 中的序列化器配置,确保查询命令发送组件使用与接收 (QueryHandler) 组件相同的 XStream(XML)/Jackson(Json) 序列化器,如下所示:

    axon.serializer.messages=jackson
    

    我最近通过这样做修复了这样一个错误,希望它可以给你一些线索

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 2019-07-15
      • 2020-07-10
      • 2012-07-19
      相关资源
      最近更新 更多