問題

AEM 6.2 SP1 CFP9 アップデート(またはそれ以降)を適用した後、MS Office ドキュメントのフルテキストインデックス処理は、NoClassDefFoundError 例外で始まります。次のクラスがこの動作によって影響を受けると報告されています。

  • java.lang.NoClassDefFoundError: org/apache/poi/hslf/usermodel/HSLFSlideShow
  • java.lang.NoClassDefFoundError: org/apache/poi/hslf/HSLFSlideShow
  • java.lang.NoClassDefFoundError: org/apache/jempbox/xmp/XMPMetadata

環境

AEM 6.2 SP1 CFP9 またはそれ以降

原因

AEM 6.2 SP1 CFP9 は Granite POI をバージョン 2.0.6 から 2.0.22 に更新します。この問題は、新しいバージョンのバンドルでクラスパスが変更されたために発生します。

解決策

この問題を解決するには、クラスローダーをアップロードしてください。次から:
classloader = org.apache.poi.hslf.HSLFSlideShow.class.getClassLoader(); // com.adobe.granite::com.adobe.granite.poi::2.0.6

次に:
classloader = org.apache.poi.hslf.usermodel.HSLFSlideShow.class.getClassLoader(); // com.adobe.granite::com.adobe.granite.poi::2.0.22

(Jempbox の場合も同様に適用してください)

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

リーガルノーティス   |   プライバシーポリシー