尝试将数据发送到数据中心时收到400错误请求

2020-09-24 18:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


错误[TaskExecutor-master-2660-Task [8796161180598]] [DataHubRequestTaskRunner] 400错误的请求org.springframework.web.client.HttpClientErrorException:400错误的请求在org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler。 java:63)〜[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]在org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700)〜[spring-web-4.3 .11.RELEASE.jar:4.3.11.RELEASE]在org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653)〜[spring-web-4.3.11.RELEASE.jar:4.3.11。 释放]

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


错误[TaskExecutor-master-2660-Task [8796161180598]] [DataHubRequestTaskRunner] 400错误的请求org.springframework.web.client.HttpClientErrorException:400错误的请求在org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler。 java:63)〜[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]在org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700)〜[spring-web-4.3 .11.RELEASE.jar:4.3.11.RELEASE]在org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653)〜[spring-web-4.3.11.RELEASE.jar:4.3.11。 释放]

付费偷看设置
发送
4条回答
木偶小白
1楼-- · 2020-09-24 19:12

嗨,

DataHubRequestCreator来自y2ysync扩展。 您正在尝试将数据发送到 http://localhost:8080/datahub-webapp/v1/idoc/receiver 仅接受IDoc的端点。 y2ysync将csv文件发送到DataHub。 您应该更改配置以将数据发送到 http://localhost:8080/datahub-webapp/v1/y2ysync/v60 (适用于6.0及更高版本)或 http://localhost:8080/datahub-webapp/v1/y2ysync (对于5.7版),这是使用y2ysync时的正确端点。 更改Y2YSyncJob上的端点,或者如果端点为空,请在local.properties中更改属性 y2ysync.datahub.url

浮生未央
2楼-- · 2020-09-24 19:17

INFO [TaskExecutor-master-2660-Task [8796161180598]] [DataHubRequestCreator]向datahub发送请求@ http://localhost:8080/datahub-webapp/v1/idoc/receiver?Content-Type = application/xml 具有同步执行功能 id:000002D0错误[TaskExecutor-master-2660-Task [8796161180598]] [DataHubRequestTaskRunner] 400错误的请求org.springframework.web.client.HttpClientErrorException:400错误的请求

歪着头看世界
3楼-- · 2020-09-24 19:05

嗨,Marcin,

感谢您的回复。 但是,我已经进行了更改,并且仍然遇到类似的错误:

INFO [TaskExecutor-master-4481-Task [8796165112758]] [DataHubRequestCreator]将请求发送到datahub @ http://localhost:8080/datahub-webapp/v1/y2ysync/v60?Content-Type = application/json 具有同步执行ID:000002GC错误[TaskExecutor- master-4481-Task [8796165112758]] [DataHubRequestTaskRunner] 400错误的请求org.springframework.web.client.HttpClientErrorException:400错误的请求在org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:63)〜[spring -web-4.3.11.RELEASE.jar:4.3.11.RELEASE]在org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700)〜[spring-web-4.3.11.RELEASE.jar: org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653)的[4.3.11.RELEASE]〜org.springframework的[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]。 web.client.RestTemplate.execute(RestTemplate.java:61 3)〜[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]在org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:407)〜[spring-web-4.3.11 .RELEASE.jar:4.3.11.RELEASE]位于de.hybris.y2ysync.task.runner.internal.DataHubRequestCreator.sendRequest(DataHubRequestCreator.java:64)〜[y2ysyncserver.jar :?]位于de.hybris.y2ysync.task .runner.DataHubRequestTaskRunner.sendRequestToDataHub(DataHubRequestTaskRunner.java:89)在de.hybris.y2ysync.task.runner.DataHubRequestTaskRunner.run(DataHubRequestTaskRunner.java:51)〜[y2ysyncserver.jar :?] [y2ysyncserver.jar :?]在 de.hybris.platform.task.impl.DefaultTaskExecutionStrategy $ 1.execute(DefaultTaskExecutionStrategy.java:103)[processingserver.jar:?]

此外,我发现数据中心正在接收我的请求,正如我在日志中看到的那样:

2018-02-22 16:16:14,020 [DEBUG] [chdpiNamedPoolStrategy]通过名称y2ySyncDemoElectronicsToDataHub_pool搜索提要18的池-y2ySyncDemoElectronicsToDataHub_feed 2018-02-22 16:16:14,173 [DEBUG] [chdpiNamedPoolStrategy] 供稿18的名称为y2ySyncDemoElectronicsToDataHub_pool的供稿-y2ySyncDemoElectronicsToDataHub_feed 2018-02-22 16:16:14,202 [DEBUG] [chdpiNamedPoolStrategy]搜索供稿18的名称为y2ySyncDemoElectronicsToDataHub_pool [供稿18To]:y2ySyncDemoElectronicsToDataHub_pool 16:22 y2ySyncDemoElectronicsToDataHub_pool [chdpiNamedPoolStrategy]通过名称y2ySyncDemoElectronicsToDataHub_pool搜索提要18的池-y2ySyncDemoElectronicsToDataHub_feed 2018-02-22 16:16:14,202 [DEBUG] [chdpiDefaultProcessMonitor]注册的数据加载#39:运行39-02的2018-02-22 16:16:14,202 [DEBUG] [chdpiDefaultProcessMonitor]注册的数据加载#40:40个正在运行的进程2018-02-22 16:16:14,202 [DEBUG] [chdsiAsynchronousEventPubli 阳离子服务]触发数据中心事件:DataLoadingStartedEvent {actionId = 39,feedId = 18,poolId = 33,itemCount = 6} 2018-02-22 16:16:14,234 [ERROR] [dhdyrrY2YSyncImportResource $ ChunkProcessingTask]错误处理块: HTTP://本地主机:9001/y2ysync/媒体/分类 -81349985-f975-4f0d-9f90-bfa98e370d14上下文= bWFzdGVyfHJvb3R8NjgzfHRleHQvcGxhaW58aDlhL2hkYy84Nzk3NjI5OTcyNTEwLnR4dHxkMGQ1ZGMwNjQ4MGQxYjAwNjY5ZmE1ODQ0M2RmNTE4MzRiNzNlNjJhZDg4MTRiYjlkZGI4NWQxOGI4Njc5MDI1 com.hybris.datahub.validation.ValidationException:[ValidationFailure {例外,csvHeader:"RawType 'CategoryRaw' 不能在DataHub配置中找到。 您是否在de.hybris.datahub.y2ysync.service.impl.CsvDataLoadingValidator.validateCsv(CsvDataLoadingValidator.java:52)〜[y2ysync-datahub-ext-6.5.0.0-RC18.jar:na]上上传了Y2YStreamConfigurationContainer配置?"}] 在de.hybris.datahub.y2ysync.service.impl.CsvDataLoadingValidator $$ FastClassBySpringCGLIB $$ bed7b9dd.invoke()〜[y2ysync-datahub-ext-6.5.0.0-RC18.jar:na]在org.springframework.cglib.proxy .MethodProxy.invoke(MethodProxy.java:204)〜[spring-core-4.3.3.RELEASE.jar:4.3.3.RELEASE]在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept(CglibAopProxy.java: 651)〜[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at de.hybris.datahub.y2ysync.service.impl.CsvDataLoadingValidator $$ EnhancerBySpringCGLIB $$ bd937a98.validateCsv()〜[y2ysync- datahub-ext-6.5.0.0-RC18.jar:na]

我正在数据中心Web应用程序li​​b中使用此jar y2ysync-datahub-ext-6.5.0.0-RC18,并使用Hybris 6.6发送请求

4楼-- · 2020-09-24 19:14

嗨,

能否再次检查端点配置: http://localhost:8080/datahub-webapp/v1/y2ysync/v60?Content-Type = application/json http://localhost:8080/datahub-webapp/v1/y2ysync/v60 吗? 我没有6.6环境,但对于6.3我可以在日志中看到:

  [TaskExecutor-master-910-Task [8796125889462]] [DataHubRequestCreator]发送请求到datahub @ http://localhost:8080/datahub-webapp/v1/y2ysync/v60,同步执行ID:000000RT  

如果您具有Commerce 6.6,则应具有DataHub 6.6,而不是6.5。 您可以使用较低版本的Commerce,并在DataHub中使用Hybrid Adpater,但不能使用其他方式。

一周热门 更多>