GAEのStruts 2 - java.security.AccessControlException:アクセスが拒否されました

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 2 on gae access denied error

溶液

通常、これは、struts.xmlファイルの「devMode on」をオンにするためです。

ファイル:struts.xml




    
    //...

devModeをオンにすると、Struts2はログ記録のためにディスクへの書き込みを試みますが、これはGAEによって拒否され、Googleデータストアにのみ書き込むことができます。

これを解決するには、struts.xmlファイルのdevModeステートメントを削除する必要があります。

Note
要するに、Struts 2devModeはGAE環境ではサポートされていません。