Bob
Thanks for the prompt response. I saw the NPE happen right when Click
tries to reduce the log level for production node.
Following is all I have in the velocity.properties that we have checked
into WEB-INF
velocimacro.library
=click/VM_global_library.vm,velocimacros/reports.vm,velocimacros/forms.vm,velocimacros/interviews.vm
runtime.log.logsystem.class=org.apache.velocity.runtime.log.SimpleLog4JLogSystem
On another note, after we refactored our toString()s to use render(), we
are seeing StackOverFlow messages.These messages don't show up all the
time and a restart takes care of these for some time.
Thanks,
Vikram Natarajan
Bob Schellink wrote:
Hi Vikram,
Seems to do with logging as the NPE is thrown when Click tries to set
the log level on its custom logger but can't find it. Do you perhaps
specify a custom logger in your velocity.properties file?
One other thing you can check is when running Click in trace mode it
will log any Velocity properties that are replaced by external
properties. In your log you will notice output such as:
user defined property 'XXX' replaced default propery 'YYY'
Do you see any default properties replaced and if so can you list them?
kind regards
bob
Vikram Natarajan wrote:
Hi all
I started getting this NPE when I deploy after my new build with
1.5. This happens only when I am in the Production mode or Profile
mode, when I switch back to Dev mode, things work fine. I think this
has to do with some default properties missing in the
velocity.properties file. We do have a custom velocity.properties
file created to include some velocity macros in our application.
Thanks for your help in advance.
16:32:07,140 ERROR [STDERR] java.lang.NullPointerException
16:32:07,140 ERROR [STDERR] at
net.sf.click.service.VelocityTemplateService.onInit(VelocityTemplateService.java:263)
16:32:07,140 ERROR [STDERR] at
net.sf.click.service.XmlConfigService.loadTemplateService(XmlConfigService.java:1432)
16:32:07,140 ERROR [STDERR] at
net.sf.click.service.XmlConfigService.onInit(XmlConfigService.java:247)
16:32:07,140 ERROR [STDERR] at
net.sf.click.ClickServlet.initConfigService(ClickServlet.java:1559)
16:32:07,140 ERROR [STDERR] at
net.sf.click.ClickServlet.init(ClickServlet.java:175)
16:32:07,140 ERROR [STDERR] at
javax.servlet.GenericServlet.init(GenericServlet.java:212)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4071)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4375)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
16:32:07,140 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
16:32:07,140 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
16:32:07,140 ERROR [STDERR] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
16:32:07,140 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Method.java:597)
16:32:07,140 ERROR [STDERR] at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
16:32:07,140 ERROR [STDERR] at
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
16:32:07,140 ERROR [STDERR] at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
16:32:07,140 ERROR [STDERR] at
org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
16:32:07,140 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
16:32:07,140 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
16:32:07,140 ERROR [STDERR] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
16:32:07,140 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Method.java:597)
16:32:07,140 ERROR [STDERR] at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
Thanks
Vikram Natarajan