Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.5
    • Fix Version/s: 1.5
    • Component/s: Engine
    • Labels:
      None
    • Environment:
      Operating System: other
      Platform: Other

      Description

      VelocityEngine throws a strange NPE if it's not initialized. It'd be better
      if it threw an Exception with a meaningful error message.

      From jeichels@optonline.net <jeichels@optonline.net>

      I had another problem that I think can help others in the future. In looking
      through the archives I noticed other people having the same null pointer
      exception I was having. I went through the code and noticed that if a person
      did not "init()" a velocity engine, the resourceManager never gets
      initialized. When they call the function below in RuntimeInstance.java, they
      get the null pointer exception.

      public Template getTemplate(String name, String encoding)
      throws ResourceNotFoundException, ParseErrorException, Exception

      { return (Template) resourceManager.getResource(name, ResourceManager.RESOURCE_TEMPLATE, encoding); }

      ERROR [http8080-Processor2] TemplateToStringManagerBD.getContentAsString() -
      VelocityEngine failed to merge the template.
      java.lang.NullPointerException
      at org.apache.velocity.runtime.RuntimeInstance.getTemplate
      (RuntimeInstance.java:835)
      at org.apache.velocity.runtime.RuntimeInstance.getTemplate
      (RuntimeInstance.java:817)
      at org.apache.velocity.runtime.RuntimeSingleton.getTemplate
      (RuntimeSingleton.java:285)
      at org.apache.velocity.app.Velocity.getTemplate(Velocity.java:469)
      at
      com.jb.commonmvc.view.template.velocity.TemplateToStringManagerBD.getContentAsS
      tring(TemplateToStringManagerBD.java:120)
      at com.jb.commonmvc.transport.email.EmailTemplate.emailTemplate
      (EmailTemplate.java:37)

        Activity

        Hide
        Will Glass-Husain added a comment -

        Now throws an IllegalStateException with a message about Velocity not being initialized.

        Show
        Will Glass-Husain added a comment - Now throws an IllegalStateException with a message about Velocity not being initialized.
        Hide
        Henning Schmiedehausen added a comment -

        Close all resolved issues for Engine 1.5 release.

        Show
        Henning Schmiedehausen added a comment - Close all resolved issues for Engine 1.5 release.

          People

          • Assignee:
            Unassigned
            Reporter:
            Will Glass-Husain
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development