Environment
Novell Service Desk
Situation
Getting a 404 error when using NSD Virtual VMWare Appliance with certain timezones.
Resolution
Timezone should be checked. It has been found that certain Timezones, (in the Europe area) are causing a problem with tomcat upon restart where a nullpointer is declared by java when loading.
The work around for Europe/London has been to set the timezone to Europe/Dublin. It is recommend trying one timezone that is known to work in the case that any VM is getting a 404 despite any claim that this is not the cause to ensure this actually isn't the problem.
1 - Change the timezone via the blue menu on the VM (Option 6. Time Zone)
2 - After changing the timezone to one that for sure works, use (Option 4.) to stop and restart Tomcat.
3 - After ensuring the memory has settled by hitting return on the blue config menu where the free memory will decrease until after Tomcat has finished loading, try hitting the url to see if the 404 error still exists.
If the 404 error still exists, contact Novell Support
The work around for Europe/London has been to set the timezone to Europe/Dublin. It is recommend trying one timezone that is known to work in the case that any VM is getting a 404 despite any claim that this is not the cause to ensure this actually isn't the problem.
1 - Change the timezone via the blue menu on the VM (Option 6. Time Zone)
2 - After changing the timezone to one that for sure works, use (Option 4.) to stop and restart Tomcat.
3 - After ensuring the memory has settled by hitting return on the blue config menu where the free memory will decrease until after Tomcat has finished loading, try hitting the url to see if the 404 error still exists.
If the 404 error still exists, contact Novell Support
Cause
Error in catalina.out:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.webobjects.jspservlet.WOServletAdaptor._applicationInit(WOServletAdaptor.java:415)
at com.webobjects.jspservlet.WOServletAdaptor.initStatics(WOServletAdaptor.java:78)
at com.webobjects.jspservlet.WOServletAdaptor.init(WOServletAdaptor.java:629)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ExceptionInInitializerError
at com.webobjects.foundation.NSLog.(NSLog.java:497)
at com.webobjects.appserver.WOApplication.primeApplication(WOApplication.java:400)
... 34 more
Caused by: java.lang.NullPointerException
at com.webobjects.foundation.NSTimeZone.systemTimeZone(NSTimeZone.java:920)
at com.webobjects.foundation.NSLog$PrintStreamLogger.(NSLog.java:1643)
... 36 more
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.webobjects.jspservlet.WOServletAdaptor._applicationInit(WOServletAdaptor.java:415)
at com.webobjects.jspservlet.WOServletAdaptor.initStatics(WOServletAdaptor.java:78)
at com.webobjects.jspservlet.WOServletAdaptor.init(WOServletAdaptor.java:629)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ExceptionInInitializerError
at com.webobjects.foundation.NSLog.(NSLog.java:497)
at com.webobjects.appserver.WOApplication.primeApplication(WOApplication.java:400)
... 34 more
Caused by: java.lang.NullPointerException
at com.webobjects.foundation.NSTimeZone.systemTimeZone(NSTimeZone.java:920)
at com.webobjects.foundation.NSLog$PrintStreamLogger.(NSLog.java:1643)
... 36 more
Additional Information
Formerly known as 1000775