2017-12-22 13 views
0

In meiner Struts2 Anwendung blockiert, die einige Multi-Threading beinhaltet, erhalte ich die folgende Warnung in meinen Logs:Zugriff auf statische Variable ist

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

Was bedeutet diese Warnung und wie kann ich es vermeiden?

+0

Außerhalb der Klasse können Sie nicht auf private Felder zugreifen, es sei denn, Sie verwenden [Java Reflection] (https://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful) –

+1

Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein bestimmtes Problem oder einen Fehler und den kürzesten Code enthalten, der für die Reproduktion in der Frage erforderlich ist. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines [mcve]. Nutze den Link [Bearbeiten], um deine * Frage * zu verbessern - füge keine weiteren Informationen über Kommentare hinzu. Vielen Dank! – GhostCat

Antwort

1

Der statische Zugriff ist standardmäßig deaktiviert. Here können Sie mehr über statische Accessoren erfahren.

OGNL erlaubt die Ausführung von Methoden, aber die statischen Zugriff wird durch standardmäßig deaktiviert, so dass Sie nicht statische Methode in Ausdrücken verwenden können. Sie können jedoch OGNL beibringen, welche Klassen auf die statischen Methoden zugreifen müssen.

Verwandte Themen