2017-12-22 17 views
0

をブロックされている、私は私のログに次の警告を受ける:この警告は何をアクセスはいくつかのマルチスレッドを必要とする私のStruts2のアプリケーションでは、

Access to static [private static final java.lang.String ...] is blocked! 

意味し、どのように私はそれを避けることができますか?

+0

[java reflection](https://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful)を使用していない限り、クラス外ではプライベートフィールドにアクセスすることはできません。 ) –

+1

デバッグヘルプ( "なぜこのコードは動作していませんか?")を求める質問には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。あなたの*質問*を改善するために[編集]リンクを使用してください - コメントでより多くの情報を追加しないでください。ありがとう! – GhostCat

答えて

1

デフォルトでは、静的アクセスは無効になっています。 Here静的アクセサの詳細については、こちらをご覧ください。

OGNLは、メソッドの実行を許可しますが、スタティックアクセスは デフォルトで無効になっていますので、あなたは、式の静的メソッドを使用することはできません。しかし、 は、どのクラスが静的メソッドにアクセスする必要があるかをOGNLに教えることができます。

関連する問題