[ http://issues.apache.org/jira/browse/VELOCITY-374?page=all ]

Will Glass-Husain updated VELOCITY-374:
---------------------------------------

    Bugzilla Id:   (was: 34478)
    Fix Version: 1.5
    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 [EMAIL PROTECTED] <[EMAIL PROTECTED]>

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)

  was:
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 [EMAIL PROTECTED] <[EMAIL PROTECTED]>

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)

    Environment: 
Operating System: other
Platform: Other

  was:
Operating System: other
Platform: Other

      Assign To:     (was: Velocity-Dev List)

> VE throws NPE if not initialized
> --------------------------------
>
>          Key: VELOCITY-374
>          URL: http://issues.apache.org/jira/browse/VELOCITY-374
>      Project: Velocity
>         Type: Bug
>   Components: Source
>     Versions: 1.5
>  Environment: Operating System: other
> Platform: Other
>     Reporter: Will Glass-Husain
>      Fix For: 1.5

>
> 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 [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> 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)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to