アーティクル - CS103221

Solr の Background Method Server にてxlsx, xlsmファイルのインデックス作成時にエラーが発生します (Windchill)

修正日: 25-Oct-2017   


適用対象

  • Windchill PDMLink 10.0 F000 to M050
  • Windchill PDMLink 10.1 F000 to M040

説明

  • xlsxファイル(エクセルワークブック)のインデックス作成時に Solr の Background Method Server が停止します。
  • プロセス停止前に OutOfMemoryError のメッセージが出力されます。
  • Solr の Background Method Server ログには java.lang.OutOfMemoryError: GC overhead limit exceeded が出力されています。
  • xlsmファイル(エクセルのマクロ有効) の索引作成時に以下のエラーがログに出力されます。
ERROR : com.ptc.search.solr.contentReader.contentExtraction.TikaExtractor Administrator - Error parsing content of file filename.xlsm
org.apache.tika.exception.TikaException: Error creating OOXML extractor
    at org.apache.tika.parser.microsoft.ooxml.OOXMLExtractorFactory.parse(OOXMLExtractorFactory.java:90)
    at org.apache.tika.parser.microsoft.ooxml.OOXMLParser.parse(OOXMLParser.java:67)
    at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:197)
    at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:197)
    at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:137)
    at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:150)
    at com.ptc.search.solr.contentReader.contentExtraction.TikaExtractor.extractContent(TikaExtractor.java:47)
    at com.ptc.search.solr.contentReader.contentExtraction.StreamExtractor.run(StreamExtractor.java:69)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.xmlbeans.impl.values.XmlValueOutOfRangeException: string value 'Text' is not a valid enumeration value for ST_ObjectType in namespace urn:schemas-microsoft-com:office:excel
    at org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx.set_text(JavaStringEnumerationHolderEx.java:39)
    at org.apache.xmlbeans.impl.values.XmlObjectBase.update_from_wscanon_text(XmlObjectBase.java:1169)
    at org.apache.xmlbeans.impl.values.XmlObjectBase.check_dated(XmlObjectBase.java:1308)
    at org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx.getEnumValue(JavaStringEnumerationHolderEx.java:60)
    at schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl.getObjectType(Unknown Source)
最新バージョンはこちらを参照ください CS103221