Solr 起動時のエラー - AccessControlException: access denied ("java.io.FilePermission" "/" "read")

トピック作成者:ks-solruserml-bot (2024/08/15 10:40 投稿)
4
CloseClose

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

こんにちは、皆さん。

私はOSX M1でJava 20をインストールしています。

Solr 9.2.1(バイナリリリース)をSolrのダウンロードページからダウンロードし、ホームフォルダのディレクトリに解凍しました。

tar -xzf solr-9.2.1.tgz
cd solr-9.2.1
./bin/solr start -f

しかし、残念ながら、AccessControlExceptionが発生し、/へのアクセスが拒否されました。

java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
    at java.base/java.lang.reflect.Method.invoke(Method.java:578)
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:229)
    at org.eclipse.jetty.start.Main.start(Main.java:527)
    at org.eclipse.jetty.start.Main.main(Main.java:76)
Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/" "read")

この問題を解決する方法について何かアイデアはありますか? それとも私が何か間違っているのでしょうか?

よろしくお願いします。

-Doug

返信投稿者:ks-solruserml-bot (2024/08/15 10:40 投稿)

最新のSolr 8.11バイナリリリースでは、この問題が発生しないようです。参考までに。

返信投稿者:ks-solruserml-bot (2024/08/15 10:40 投稿)

これは再現可能です。もしどなたかさらに詳しく調査する時間があればお願いします。Jettyは起動時にプロパティを一時ファイルにダンプしているようです(コードリンク)が、その後、AccessControlが有効になった状態でそれを読み取る際に問題が発生しているようです(コードリンク)。

返信投稿者:ks-solruserml-bot (2024/08/15 10:40 投稿)

これは解凍後に起こるのは奇妙ですね。おそらくJava 20に関連した問題でしょうか?Java 17を使うことが一般的です。おそらくJavaセキュリティマネージャーを無効にすることで回避できるでしょう。

SOLR_SECURITY_MANAGER_ENABLED=true bin/solr start -f

Jan

返信投稿者:ks-solruserml-bot (2024/08/15 10:41 投稿)

これはJava 20における問題です。

https://issues.apache.org/jira/browse/SOLR-16733

Kevin Risden

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

KandaSearch

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

投稿の削除

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