无法读取CSV,在y2ysync期间将SafetySwitch属性设置为false。 到底需要在哪里配置?

2020-09-26 07:32发布

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

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


2017-07-26 15:15:24,626 [错误] [chdrrmBaseExceptionMapper]侦听到异常java.util.concurrent.CompletionException:java.lang.IllegalStateException:无法读取java.util.concurrent.CompletableFuture上的csv输入 .encodeThrowable(CompletableFuture.java:273)〜[na:1.8.0_131]在java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)〜[na:1.8.0_131]在java.util.concurrent.CompletableFuture $ AsyncRun.run(CompletableFuture.java:1629)〜[na:1.8.0_131]在java.util.concurrent.CompletableFuture $ AsyncRun.exec(CompletableFuture.java:1618)〜[na:1.8.0_131]在java.util .concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)〜[na:1.8.0_131] at java.util.concurrent.ForkJoinPool $ WorkQueue.runTask(ForkJoinPool.java:1056)〜[na:1.8.0_131] at java .util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)〜[na:1.8.0_131] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)〜[na:1.8.0_131]由 :java.lang.IllegalStateExcep 位置:无法读取de.hybris.datahub.y2ysync.service.impl.DefaultCsvReaderService.extractBodyAndHeaders(DefaultCsvReaderService.java:70)〜[y2ysync-datahub-ext-6.3.0.0-RC3.jar:na]处的csv输入 .hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.importCsv(DefaultCsvImportFacade.java:93)〜[y2ysync-datahub-ext-6.3.0.0-RC3.jar:na]在de.hybris.datahub.y2ysync.rest。 resources.Y2YSyncImportResource $ ChunkProcessingTask.run(Y2YSyncImportResource.java:180)〜[y2ysync-datahub-ext-6.3.0.0-RC3.jar:na] at java.util.concurrent.CompletableFuture $ AsyncRun.run(CompletableFuture.java:1626 )〜[na:1.8.0_131] ...省略了5个共同的框架原因:java.io.IOException:在记录3的第1列中超过了100,000个最大列长度。如果需要列,请将SafetySwitch属性设置为false。 长度大于100,000个字符,以避免出现此错误。 在com.csvreader.CsvReader.readRecord(未知来源)〜[javacsv-2.0.jar:na]在de.hybris.datahub.y2ysync.service.impl.DefaultCsvReaderService.extractBodyAndHeaders(DefaultCsvReaderService.java:60)〜[yyyysync-datahub -ext-6.3.0.0-RC3.jar:na] ...省略了8个常见框架

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

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


2017-07-26 15:15:24,626 [错误] [chdrrmBaseExceptionMapper]侦听到异常java.util.concurrent.CompletionException:java.lang.IllegalStateException:无法读取java.util.concurrent.CompletableFuture上的csv输入 .encodeThrowable(CompletableFuture.java:273)〜[na:1.8.0_131]在java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)〜[na:1.8.0_131]在java.util.concurrent.CompletableFuture $ AsyncRun.run(CompletableFuture.java:1629)〜[na:1.8.0_131]在java.util.concurrent.CompletableFuture $ AsyncRun.exec(CompletableFuture.java:1618)〜[na:1.8.0_131]在java.util .concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)〜[na:1.8.0_131] at java.util.concurrent.ForkJoinPool $ WorkQueue.runTask(ForkJoinPool.java:1056)〜[na:1.8.0_131] at java .util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)〜[na:1.8.0_131] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)〜[na:1.8.0_131]由 :java.lang.IllegalStateExcep 位置:无法读取de.hybris.datahub.y2ysync.service.impl.DefaultCsvReaderService.extractBodyAndHeaders(DefaultCsvReaderService.java:70)〜[y2ysync-datahub-ext-6.3.0.0-RC3.jar:na]处的csv输入 .hybris.datahub.y2ysync.facade.impl.DefaultCsvImportFacade.importCsv(DefaultCsvImportFacade.java:93)〜[y2ysync-datahub-ext-6.3.0.0-RC3.jar:na]在de.hybris.datahub.y2ysync.rest。 resources.Y2YSyncImportResource $ ChunkProcessingTask.run(Y2YSyncImportResource.java:180)〜[y2ysync-datahub-ext-6.3.0.0-RC3.jar:na] at java.util.concurrent.CompletableFuture $ AsyncRun.run(CompletableFuture.java:1626 )〜[na:1.8.0_131] ...省略了5个共同的框架原因:java.io.IOException:在记录3的第1列中超过了100,000个最大列长度。如果需要列,请将SafetySwitch属性设置为false。 长度大于100,000个字符,以避免出现此错误。 在com.csvreader.CsvReader.readRecord(未知来源)〜[javacsv-2.0.jar:na]在de.hybris.datahub.y2ysync.service.impl.DefaultCsvReaderService.extractBodyAndHeaders(DefaultCsvReaderService.java:60)〜[yyyysync-datahub -ext-6.3.0.0-RC3.jar:na] ...省略了8个常见框架

付费偷看设置
发送
3条回答
闻人可可
1楼-- · 2020-09-26 07:57

此问题已通过hybris bug处理:

https://jira.hybris.com/browse/ECP-2081

粗暴的香蕉
2楼-- · 2020-09-26 07:42

SafetySwitch是 com.csvreader.CsvReader 的标志部分。
可以通过以下方法将其停用: setSafetySwitch

尚不清楚 y2ysync-datahub-ext-6.3.0.0-RC3.jar 是否开箱即用。

lukcy2020
3楼-- · 2020-09-26 07:52

对于DefaultCsvReaderService只有一个Bean(别名)y2yCsvReaderService,但是由于相关方法getCsvReader(..)是私有的,因此扩展y2yDefaultCsvReaderService没有任何意义,除非您要复制反编译的类并将setSafetySwitch设置为false。 :-/

任何"更精细"的方法/想法如何解决?

一周热门 更多>