Nashornの非推奨警告

トピック作成者:ks-solruserml-bot (2024/06/18 20:02 投稿)
8
CloseClose

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

わかる方いますか?次の警告メッセージをどうにかできる方法を。

警告: Nashorn エンジンは将来の JDK リリースで削除予定です。この警告メッセージが私の solr-8983-console.log ファイルに急速に蓄積されています。通常、solr を再起動し、このファイルが 2GB に達すると削除します。

SOLR_OPTS に -Dnashorn.args='--no-deprecation-warning' を追加してみましたが、実行中のプロセスのコマンドラインに表示されているものの、警告メッセージが止まりません。ログレベルは WARN に設定されています。

/usr/local/openjdk11/bin/java -server -Xms16g -Xmx16g -XX:+UseG1GC
-XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=250 -XX:+UseLargePages -XX:+AlwaysPreTouch
-XX:+ExplicitGCInvokesConcurrent
-Xlog:gc*:file=/var/log/solr/solr_gc.log:time,uptime:filecount=9,filesize=20M
-Dsolr.jetty.inetaccess.includes= -Dsolr.jetty.inetaccess.excludes=
-DzkClientTimeout=15000
-DzkHost=192.168.1.4:2181,192.168.1.9:2181,192.168.1.10:2181,192.168.1.11:2181
-Dsolr.log.level=WARN -Dsolr.log.dir=/var/log/solr -Djetty.port=8983
-DSTOP.PORT=7983 -DSTOP.KEY=solrrocks -Duser.timezone=UTC
-XX:-OmitStackTraceInFastThrow -Djetty.home=/usr/local/solr/server
-Dsolr.solr.home=/var/db/solr -Dsolr.data [1].home=
-Dsolr.install.dir=/usr/local/solr
-Dsolr.default.confdir=/usr/local/solr/server/solr/configsets/_default/conf
-Djetty.host [2]=0.0.0.0 -Dlog4j2.formatMsgNoLookups=true
-Dnashorn.args='--no-deprecation-warning' -Xss256k
-Dsolr.jetty.https.port=8983 -Dsolr.log.muteconsole
-XX:OnOutOfMemoryError=/usr/local/solr/bin/oom_solr.sh [3] 8983
/var/log/solr -jar start.jar --module=http

よろしくお願いします。

[1] http://Dsolr.data
[2] http://Djetty.host
[3] http://solr.sh

返信投稿者:ks-solruserml-bot (2024/06/18 20:02 投稿)

コマンドラインツール "jjs --help" の出力は次の通りです:
"--no-deprecation-warning (Do not show nashorn deprecation warning.)
param: [true|false] default: false"

なので、おそらく以下のような指定が必要だと思います:
"--no-deprecation-warning=true"

もしくはあなたの場合は:
-Dnashorn.args='--no-deprecation-warning=true'

ですが、推測の域を出ません。

よろしくお願いします。
Bernd

返信投稿者:ks-solruserml-bot (2024/06/18 20:02 投稿)

こんにちはみなさん、

これはJava 16以降では動作しません。なぜNashorn上でSolrが必要なのでしょうか?

よろしくお願いします。
Alex

返信投稿者:ks-solruserml-bot (2024/06/18 20:03 投稿)

ありがとうございます。ですが、解決しませんでした。

2022-02-09 11:33:27.109 INFO  (main) [   ]
o.a.s.s.SolrDispatchFilter |___/\___/_|_|    Start time:
2022-02-09T11:33:27.109858Z
Warning: Nashorn engine is planned to be removed from a future JDK
release
Warning: Nashorn engine is planned to be removed from a future JDK
release
Warning: Nashorn engine is planned to be removed from a future JDK
release
Warning: Nashorn engine is planned to be removed from a future JDK
release
Warning: Nashorn engine is planned to be removed from a future JDK
release
/usr/local/openjdk11/bin/java -server -Xms16g -Xmx16g -XX:+UseG1GC
-XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=250 -XX:+UseLargePages -XX:+AlwaysPreTouch
-XX:+ExplicitGCInvokesConcurrent
-Xlog:gc*:file=/var/log/solr/solr_gc.log:time,uptime:filecount=9,filesize=20M
-Dsolr.jetty.inetaccess.includes= -Dsolr.jetty.inetaccess.excludes=
-DzkClientTimeout=15000
-DzkHost=192.168.1.4:2181,192.168.1.9:2181,192.168.1.10:2181,192.168.1.11:2181
-Dsolr.log.level=WARN -Dsolr.log.dir=/var/log/solr -Djetty.port=8983
-DSTOP.PORT=7983 -DSTOP.KEY=solrrocks -Dhost=192.168.1.11
-Duser.timezone=UTC -XX:-OmitStackTraceInFastThrow
-Djetty.home=/usr/local/solr/server -Dsolr.solr.home=/var/db/solr
-Dsolr.data [1].home= -Dsolr.install.dir=/usr/local/solr
-Dsolr.default.confdir=/usr/local/solr/server/solr/configsets/_default/conf
-Djetty.host [2]=192.168.1.11 -Djetty.host [2]=0.0.0.0
-Dlog4j2.formatMsgNoLookups=true
-Dnashorn.args='--no-deprecation-warning=true' -Xss256k
-Dsolr.jetty.https.port=8983 -Dsolr.log.muteconsole
-XX:OnOutOfMemoryError=/usr/local/solr/bin/oom_solr.sh [3] 8983
/var/log/solr -jar start.jar --module=http

ありがとうございます!

返信投稿者:ks-solruserml-bot (2024/06/18 20:03 投稿)

スクリプティングを使用していますか? UpdateRequestProcessor または DIH で。

Jan

返信投稿者:ks-solruserml-bot (2024/06/18 20:03 投稿)

これをさらに詳しく調べた結果、次の推測は、
nashorn.args オプションを他のすべてのオプションの前に設定し、以下を使用することです:

-Dnashorn.args.prepend=--no-deprecation-warning

"prepend" はこれをnashornの最初のオプションとして設定します。
"true" または "false" は認識されません。

また、これも推測に過ぎません。

よろしくお願いします。
Bernd

返信投稿者:ks-solruserml-bot (2024/06/18 20:03 投稿)

数年前にはDIHでインポートやロードの処理中に使用していましたが、
今ははるかに高速なSolrJを使っています。

ですので、数年前にはこのメッセージを見たことがありませんでしたが、SolrJへの変更は良い決定だったと確認できます。

よろしくお願いします。
Bernd

返信投稿者:ks-solruserml-bot (2024/06/18 20:03 投稿)

DIHを使用していないのであれば、最良のオプションはclasspathからDIHを削除することです。その場合、警告は消えるはずですか?

Jan

返信投稿者:ks-solruserml-bot (2024/06/18 20:04 投稿)

これでうまくいきました。私はSOLR_OPTSの先頭にそれを追加しました。今は以下のようになっています:

/usr/local/openjdk11/bin/java -server -Xms16g -Xmx16g -XX:+UseG1GC
-XX:+PerfDisableSharedMem -XX:+ParallelRefProcEnabled
-XX
=250 -XX:+UseLargePages -XX:+AlwaysPreTouch
-XX:+ExplicitGCInvokesConcurrent
-Xlog
*
=/var/log/solr/solr_gc.log
,uptime
=9,filesize=20M
-Dsolr.jetty.inetaccess.includes= -Dsolr.jetty.inetaccess.excludes=
-DzkClientTimeout=15000
-DzkHost=192.168.1.4:2181,192.168.1.9:2181,192.168.1.10:2181,192.168.1.11:2181
-Dsolr.log.level=WARN -Dsolr.log.dir=/var/log/solr -Djetty.port=8983
-DSTOP.PORT=7983 -DSTOP.KEY=solrrocks -Duser.timezone=UTC
-XX:-OmitStackTraceInFastThrow -Djetty.home=/usr/local/solr/server
-Dsolr.solr.home=/var/db/solr -Dsolr.data.home=
-Dsolr.install.dir=/usr/local/solr
-Dsolr.default.confdir=/usr/local/solr/server/solr/configsets/_default/conf
-Dnashorn.args.prepend=--no-deprecation-warning -Djetty.host=0.0.0.0
-Dlog4j2.formatMsgNoLookups=true -Xss256k
-Dsolr.jetty.https.port=8983 -Dsolr.log.muteconsole
-XX
=/usr/local/solr/bin/oom_solr.sh 8983
/var/log/solr -jar start.jar --module=http

またありがとうございます!
Scott

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

KandaSearch

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

投稿の削除

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