ATG-Endeca Baseline更新失败,在ART应用程序中出现以下错误。 但是部分索引是成功的。

还要附加CAS日志以解决相应的错误。

Aug 15, 2017 12:23:37 PM com.endeca.soleng.eac.toolkit.script.Script runBeanShellScript
SEVERE: Crawl 'ART-last-mile-crawl' failed with error: Problem running full acquisition on data source for ART-last-mile-crawl: Error reading from Record Store ART-data: malformed input around byte 10.
Occurred while executing line 11 of valid BeanShell script:
[[

 8|      Dgidx.cleanDirs();
 9|
10|      // run crawl and archive any changes in dvalId mappings
11|      CAS.runBaselineCasCrawl("ART-last-mile-crawl");
12|      CAS.archiveDvalIdMappingsForCrawlIfChanged("ART-last-mile-crawl");
13|
14|      // archive logs and run the indexer

]]

Aug 15, 2017 12:23:37 PM com.endeca.soleng.eac.toolkit.Controller execute
SEVERE: Caught an exception while invoking method 'run' on object 'BaselineUpdate'. Releasing locks.
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

在CAS中,错误日志为:

2017-08-15 12:23:36,485 ERROR [ART-data] [cas-ART-last-mile-crawl-worker-1] com.endeca.itl.recordstore.impl.RecordStoreImpl: Error executing method RecordStoreImpl.readRecords()
com.endeca.itl.recordstore.RecordStoreException: malformed input around byte 10
        at com.endeca.itl.recordstore.impl.ReadCursor.read(ReadCursor.java:81)
        at com.endeca.itl.recordstore.impl.RecordStoreImpl.readRecords(RecordStoreImpl.java:480)
        at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.endeca.itl.service.ServicePublisher$1.invoke(ServicePublisher.java:121)
        at com.sun.proxy.$Proxy57.readRecords(Unknown Source)
        at com.endeca.itl.recordstore.RecordStoreReader.fetchNextChunk(RecordStoreReader.java:267)
        at com.endeca.itl.recordstore.RecordStoreReader.hasNext(RecordStoreReader.java:244)
        at com.endeca.itl.extension.source.merger.RecordStoreMergerDataSourceRuntime$RecordStoreReadSession.runFull(RecordStoreMergerDataSourceRuntime.java:252)
        at com.endeca.itl.extension.source.merger.RecordStoreMergerDataSourceRuntime.runFullAcquisition(RecordStoreMergerDataSourceRuntime.java:148)
        at com.endeca.itl.util.CasExtensionRegistry$ContextClassLoaderDataSourceExtensionRuntime$2.doWork(CasExtensionRegistry.java:220)
        at com.endeca.itl.util.CasExtensionRegistry$ContextClassLoaderDataSourceExtensionRuntime$2.doWork(CasExtensionRegistry.java:218)
        at com.endeca.itl.plugin.ThreadContextRunner.run(ThreadContextRunner.java:136)
        at com.endeca.itl.plugin.ThreadContextRunner.run(ThreadContextRunner.java:89)
        at com.endeca.itl.util.CasExtensionRegistry$ContextClassLoaderDataSourceExtensionRuntime.runFullAcquisition(CasExtensionRegistry.java:218)
        at com.endeca.itl.executor.extension.ExtensionDataSourceProcessor.processRecord(ExtensionDataSourceProcessor.java:104)
        at com.endeca.itl.executor.extension.IncrementalDataSourceProcessor.processRecord(IncrementalDataSourceProcessor.java:106)
        at com.endeca.itl.executor.TaskManager$2.work(TaskManager.java:166)
        at com.endeca.itl.executor.WorkExecutor$WorkRunnable.run(WorkExecutor.java:194)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
        at com.endeca.itl.util.LoggingContextAwareThread.run(LoggingContextAwareThread.java:71)
Caused by: java.io.UTFDataFormatException: malformed input around byte 10
        at java.io.DataInputStream.readUTF(DataInputStream.java:656)
        at java.io.DataInputStream.readUTF(DataInputStream.java:564)
        at com.endeca.itl.recordstore.impl.storage.RecordStorageEntry.load(RecordStorageEntry.java:114)

有关如何进一步分类和调试的任何输入将有所帮助

#1楼 票数:2 已采纳

完成以下步骤后,以上错误已解决。

  1. 步骤1-添加以下更改后,导出和导入了CAS配置。 <ignoreInvalidRecords>true</ignoreInvalidRecords>

     recordstore-cmd.sh get-configuration -a ART-data -f dataConfig.xml recordstore-cmd.sh set-configuration -a ART-data -f dataConfig.xml 
  2. 步骤<CAS_WS>/workspace/state/ART-data<CAS_WS>/workspace/state/ART-data下的记录存储配置文件中进行了相同的更改

     <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <recordStoreConfiguration xmlns="http://recordstore.itl.endeca.com/"> <changePropertyNames/> <idPropertyName>record.id</idPropertyName> <ignoreInvalidRecords>true</ignoreInvalidRecords><!-- newly added --> <jdbmSettings/> </recordStoreConfiguration> 
  3. 步骤3- cas_output文件夹<Endeca_apps>/ART/data/cas_output已替换为可用的备份(过去2天)。

完成上述步骤后,直接从后端启动索引(通过调用脚本)。 一旦成功建立索引,就会从发电机调用索引,并且同样成功。

  ask by Muralidharan.rade translate from so

未解决问题?本站智能推荐:

1回复

Endeca基准更新失败:严重:实用程序“ rmdir_dgraph-input-old”失败

endeca的基准更新失败。 请在下面找到日志: 以前有没有人见过这种类型的错误? 请让我知道潜在的解决方案。 另外,基准线更新需要2到3个小时,然后失败了,这很烦人。 谢谢!
2回复

Endeca - 维度 product.category 不存在

在 Endeca Dgraph (MDEX) 中,重复记录以下错误。 这会影响 ATG 的缓存组件。 DimensionValueCacheTools组件的 cacheMap 未填充类别维度,而仅填充 emptyCacheMap。 refreshCache 也没有提供预期的结果。 看到如下
2回复

运行Endeca基准更新时出错

Endeca基准更新在我的计算机上失败 跟踪日志时,请在CRS.0.0.log中找到以下内容 当引用上述错误中提到的Dgidx日志时,我在Dgidx.start.log中发现以下错误: Endeca是使用CIM安装和配置的。 谢谢
1回复

如何过滤endeca(ATG)记录(/浏览页)

我只想在/ browse页面上显示一些产品。 此页面来自endeca墨盒配置。 我想拦截endeca返回的结果,并添加我的自定义逻辑来决定将显示哪个产品,而不能显示。 我决定要在目录中显示哪种产品的逻辑取决于动态数据,这些数据无法在endeca中建立索引。 框架堆栈: Or
2回复

ATG-Endeca记录过滤器

请参阅下面来自endeca的jsp_ref数据。 所以我的问题是,是否有可能在运行时使用recordFilter从记录中获取/获取dispName的值? 在渲染产品显示页面期间,如何获取属性名称值。 注意:我不能使用endeca机械手方法。
1回复

ATG-Endeca部分索引记录数

部分索引过程创建的记录多于基准更新。 在基准更新期间, ProductCatalogOutputConfig组件产生的记录数为400.000 但是在部分更新期间,即使修改了一种产品,记录计数也要比基准期间生成的记录计数还要多。 检查了IncrementalItemQueueRe
4回复

ATG Commerce v11 CRS安装错误:

我已经在商业参考商店中安装了Oracle ATG v11,当我启动生产服务器并转到url domain / crs / storeus时,我看到空白的页面,并且在控制台中出现以下错误: 我假设此错误与endeca有关? 我已经下载了CAS,带有体验管理器和MDX的工具和框架以及平台服务
1回复

Endeca组件的启动顺序正确吗?

因此,我为在Centos 6.6上运行的本地endeca 11.1环境创建了启动bash脚本: #!/bin/sh ENDECA_USER=endeca ENDECA_BASE=/usr/local/endeca GREEN='\e[32m' NC='\e[39m' source /u