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

NullPointerException in Introspector.java

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.5
    • 1.5
    • Engine
    • None
    • Operating System: Windows 2000
      Platform: PC
    • 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

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

            Dates

              Created:
              Updated:
              Resolved: