2017-04-11 6 views
1

私はの機能をtomcatに使用しており、許可を管理するのにCatalina.policyファイルを使用できました。私は以下の私のウェブアプリのためにTomcat AccessControlException:アクセスが拒否されました(「java.io.FilePermission」「ログ」「読み取り」)

enter image description here

をこのエラーログを取得しているにもかかわらず、 は、ポリシーファイルで与えられた権限

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は私の問題を解決しますが、私は一種の(私も間違っている可能性があります)ハックだと思うにもかかわらず

答えて

0

はそれがtomcat-juli.jarにすべての権限を付与しても大丈夫ですか? 私はこれも上記の同じリンクを指しているanswerを見つけました。

UPDATE: エラートレースは消えするスタックトレースそれらを登録解除logging.propertiesファイルに登録されたログ・ハンドラの過剰に起因しました。 はまだ、分からないなぜこの

permission java.security.AllPermission; 

は、リンクごとにかかわらず勤務しました。

関連する問題