GAEのStruts 2 – java.security.AccessControlException:アクセスが拒否されました
問題
Google App Engine(SDK v1.6.3.1)でStruts2(v 2.3.1.2)を開発している場合、ローカル開発で「java.security.AccessControlException: access denied
」エラーが発生しますか?
溶液
通常、これは、struts.xml
ファイルの「devMode on」をオンにするためです。
ファイル:struts.xml
//...
devMode
をオンにすると、Struts2はログ記録のためにディスクへの書き込みを試みますが、これはGAEによって拒否され、Googleデータストアにのみ書き込むことができます。
これを解決するには、struts.xml
ファイルのdevMode
ステートメントを削除する必要があります。
Note
要するに、Struts 2devMode
はGAE環境ではサポートされていません。