私はの機能をtomcat
に使用しており、許可を管理するのにCatalina.policy
ファイルを使用できました。私は以下の私のウェブアプリのためにTomcat AccessControlException:アクセスが拒否されました(「java.io.FilePermission」「ログ」「読み取り」)
をこのエラーログを取得しているにもかかわらず、 は、ポリシーファイルで与えられた権限
permission java.io.FilePermission "${catalina.base}${file.separator}logs", "read, write";
permission java.io.FilePermission "${catalina.base}${file.separator}logs${file.separator}*", "read, write";
permission java.util.PropertyPermission "java.util.logging.config.class", "read";
あるCATALINA CODE PERMISSIONSのセクションですポリシーファイルのデフォルトでは存在しません。別のcodeBase
セクションを作成してWebアプリケーションを保存し、上記の権限を追加しました。
これらは私がlogging.propertiesで有効にしたログハンドラは
handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
2localhost.org.apache.juli.AsyncFileHandler.level = INFO
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
org.apache.jasper.compiler.TldLocationsCache.level = WARNING
org.apache.jasper.level = WARNING
を提出している私は何かが足りないのですか?私を案内してください。 ありがとうこのmkyong linkは私の問題を解決しますが、私は一種の(私も間違っている可能性があります)ハックだと思うにもかかわらず