Uploaded image for project: 'Velocity'
  1. Velocity
  2. VELOCITY-370

NullPointerException in Introspector.java

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.5
    • Fix Version/s: 1.5
    • Component/s: Engine
    • Labels:
      None
    • Environment:
      Operating System: Windows 2000
      Platform: PC
    • Bugzilla Id:
      34243

      Description

      In line 116 of the getMethod method of Introspector.java, a NullPointerException
      can be thrown at this line:

      msg = msg + params[i].getClass().getName();

      The scenario was that an overloaded method in a tool class in my context was
      being called with a null parameter (i.e., params[i] was null). That resulted in
      an AmbiguousException correctly being thrown, but the error message being built
      in this method was never being shown because a NullPointerException occurred
      first. Looking at the code, you would expect to see something like this:

      Introspection Error : Ambiguous method invocation someOverloadedMethod( null)
      for class class com.blah.blah.MyTool

      Instead I was seeing this:

      ASTMethod.execute() : exception from introspection : java.lang.NullPointerException

      Easy fix should be:

      if (params[i] == null)
      msg = msg + "null";
      else
      msg = msg + params[i].getClass().getName();

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              rriser@informs.com Reggie Riser
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: