You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@velocity.apache.org by lloyd <su...@twilight-systems.com> on 2002/05/01 20:53:54 UTC

Exception initializing servlet

Any takers on this one?

I'm getting the following error initializing a servlet:


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server
Error) that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error configuring the loader:
java.lang.NullPointerException
	at
org.apache.velocity.servlet.VelocityServlet.init(VelocityServlet.java:213)
	at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:916)
	at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:653)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
	at java.lang.Thread.run(Thread.java:536)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


The Tomcat example servlets work OK.


My overriding loadConfiguration method looks like this (it's worked for
other servlets):

  protected Properties loadConfiguration(ServletConfig config) 
  throws IOException, FileNotFoundException {
    Properties p = new Properties();

    ServletContext ctx = config.getServletContext();
    String relativePath = "/WEB-INF/templates/";
    String realPath = ctx.getRealPath(relativePath);
    p.setProperty( Velocity.FILE_RESOURCE_LOADER_PATH,  realPath );
    p.setProperty( "runtime.log", realPath + "/velocity.log" );
    p.setProperty( "velocimacro.context.localscope", "true");
    p.setProperty(
	"velocimacro.permissions.allow.inline.to.replace.global", 
        "true");
    return p;
  }
  


Thanks



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Exception initializing servlet

Posted by "Geir Magnusson Jr." <ge...@optonline.net>.
On 5/1/02 2:53 PM, "lloyd" <su...@twilight-systems.com> wrote:

> Any takers on this one?
> 
> I'm getting the following error initializing a servlet:
> 
> 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> type Exception report
> 
> message Internal Server Error
> 
> description The server encountered an internal error (Internal Server
> Error) that prevented it from fulfilling this request.
> 
> exception
> 
> javax.servlet.ServletException: Error configuring the loader:
> java.lang.NullPointerException
> at
> org.apache.velocity.servlet.VelocityServlet.init(VelocityServlet.java:213)




[SNIP]

> 
> The Tomcat example servlets work OK.
> 
> 
> My overriding loadConfiguration method looks like this (it's worked for
> other servlets):
> 
> protected Properties loadConfiguration(ServletConfig config)
> throws IOException, FileNotFoundException {
>   Properties p = new Properties();
> 
>   ServletContext ctx = config.getServletContext();
>   String relativePath = "/WEB-INF/templates/";
>   String realPath = ctx.getRealPath(relativePath);
>   p.setProperty( Velocity.FILE_RESOURCE_LOADER_PATH,  realPath );
>   p.setProperty( "runtime.log", realPath + "/velocity.log" );
>   p.setProperty( "velocimacro.context.localscope", "true");
>   p.setProperty(
> "velocimacro.permissions.allow.inline.to.replace.global",
>       "true");
>   return p;
> }

What version of Velocity?

-- 
Geir Magnusson Jr.                                     geirm@optonline.net
System and Software Consulting
POC lives!


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>