【问题标题】:Access to static variable is blocked访问静态变量被阻止
【发布时间】:2017-12-22 11:27:08
【问题描述】:

在涉及一些多线程的 Struts2 应用程序中,我在日志中收到以下警告:

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

这个警告是什么意思,我该如何避免?

【问题讨论】:

  • 在课堂之外,你不能访问私有字段,除非你使用java reflection
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建 minimal reproducible example。使用edit 链接改进您的问题 - 不要通过 cmets 添加更多信息。谢谢!

标签: java multithreading struts2 ognl


【解决方案1】:

默认情况下禁用静态访​​问。 Here您可以了解更多关于静态访问器的信息。

OGNL 允许执行方法,但静态访问被禁用 默认值,因此您不能在表达式中使用静态方法。然而,你 可以教 OGNL 哪些类需要访问静态方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2012-06-29
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    相关资源
    最近更新 更多