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: other
      Platform: Other
    • Bugzilla Id:
      34478

      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
        wglass Will Glass-Husain added a comment -

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

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

        Close all resolved issues for Engine 1.5 release.

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

          People

          • Assignee:
            Unassigned
            Reporter:
            wglass@forio.com Will Glass-Husain
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development