Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-5006

NullPointerException in ProxyUtil class when accessing static member

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.5.20
    • 2.5.22, 6.0.0
    • Value Stack
    • None

    Description

      In some JSP we access static fields (constants) of an interface. The interface has scope public and and the fields are public static final.

      When accessing the value of such a field the ValueStack throws a NullPointerException here (com.opensymphony.xwork2.util.ProxyUtil), because there is actually no object (parameter holds null) when accessing a static member:

      /**
      * Check whether the given object is a proxy.
      * @param object the object to check
      */
      public static boolean isProxy(Object object) {
      Class<?> clazz = object.getClass();
      Boolean flag = isProxyCache.get(clazz);
      if (flag != null) {
      return flag;
      }
      
      boolean isProxy = isSpringAopProxy(object);
      
      isProxyCache.put(clazz, isProxy);
      return isProxy;
      }
      
      

       

      Support to access static members is switched on via struts constant 

      <constant name="struts.ognl.allowStaticMethodAccess" value="true" />

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              s.goetz Sebastian Götz
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: