JavaScriptのスクリプトエンジンを読み込むことができない

トピック作成者:ks-solruserml-bot (2024/12/28 18:51 投稿)
3
OpenOpen

(The bot translated the original post https://lists.apache.org/thread/n6207s20p1wy2sympwgo4p2qofb1zxbb into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

皆さんこんにちは、

現在、Solr 9.4.0にデータをインポートする際に、scriptTransformerを使用した処理を試みています(プラグイン:https://github.com/SearchScale/dataimporthandler)。

しかし、<SOLR_HOME>/libフォルダにnashorn-core-15.4.jarを配置したにもかかわらず、以下のエラーが発生しています。

Enabled scripting using SOLR_MODULES

org.apache.solr.handler.dataimport.DataImportHandlerException: Cannot load Script Engine for language: JavaScript Processing

解決方法について助けていただけますと幸いです。

返信投稿者:ks-solruserml-bot (2024/12/28 18:51 投稿)

こんにちは、Dossさん。

私は以下の手順で追加のJARファイルを含めることで解決しました。

  1. https://github.com/openjdk/nashorn をクローンし、以下のコマンドでビルドします:

    cd make/nashorn
    ant jar
    
  2. 以下の生成されたJARファイルを.../solr-9.7.0/lib/にコピーします:

    .../nashorn/build/nashorn/dist/jjs.jar
    .../nashorn/build/nashorn/dist/nashorn.jar
    .../nashorn/build/nashorn/dependencies/asm-7.3.1.jar
    .../nashorn/build/nashorn/dependencies/asm-analysis-7.3.1.jar
    .../nashorn/build/nashorn/dependencies/asm-commons-7.3.1.jar
    .../nashorn/build/nashorn/dependencies/asm-tree-7.3.1.jar
    .../nashorn/build/nashorn/dependencies/asm-util-7.3.1.jar
    
  3. 必要に応じて、solr-9.7.0/bin/solr.in.sh内で以下の設定を行い、Solrのセキュリティマネージャーを無効にします:

    SOLR_SECURITY_MANAGER_ENABLED=false
    

詳細については、Solr公式ドキュメントも参照してください。

これがお役に立てば幸いです。

Markos

返信投稿者:ks-solruserml-bot (2024/12/28 18:52 投稿)

共有ありがとうございます。
Java 21、セキュリティマネージャーなしでの移行、そしてNashornベースのスクリプトライブラリを引き続きサポートするための方向性について、少し混乱しています。私の理解では、NashornはJavaにもう含まれていませんね。ご紹介いただいたGitHubリポジトリはあまり活発ではなさそうですが、私たちの環境で使えるかもしれません。

また、GraalVMやこちらの実装にも言及されているのを見かけました。

個人的に大好きなSolrの機能であるscriptingupdaterequestprocessorがどのような進化を遂げるのか、非常に興味深いです。データ処理に困ったときに頼る「便利ツール」という感覚でいつも使っています ;-)
もっと多くの人にこのテーマについて考え、(例えば開発者向けのメーリングリストなどで)どの方向に進むべきか議論してもらえたら嬉しいですね。

Eric

返信投稿者:ks-solruserml-bot (2024/12/28 18:52 投稿)

当初、GraalVMの利用を検討しましたが、Solrに含めるべきJARファイルや、それらをどのようにビルドするかを見つけるのに苦労しました。また、スクリプト機能や既存のアップデートスクリプトとの互換性についても確信が持てませんでした。
もちろん、GraalVMは積極的にメンテナンスされているので、より良い代替手段になると思います。

Markos

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2025 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?