Spectrum OneClick is not showing any alarms and the events are showing: Error formatting event java.lang.NullPointerException
search cancel

Spectrum OneClick is not showing any alarms and the events are showing: Error formatting event java.lang.NullPointerException

book

Article ID: 117712

calendar_today

Updated On:

Products

Spectrum

Issue/Introduction

After bringing up the OneClick client the customer is not seeing any alarms and when clicking on the events they are seeing the following message: Error formatting event java.lang.NullPointerException The following exception can be seen in the catalina.out file or stdout.log file: 
 
java.lang.IllegalArgumentException: com.aprisma.spectrum.app.jecds.cache.DirectoryFileCache.DIRECTORY_NOT_EXIST:$SPECROOT/custom/Events/CsEvFormat/EventTables
	at com.aprisma.spectrum.app.jecds.cache.DirectoryFileCache.setFilePathList(DirectoryFileCache.java:142)
	at com.aprisma.spectrum.app.jecds.cache.DirectoryFileCache.<init>(DirectoryFileCache.java:47)
	at com.aprisma.spectrum.app.jecds.event.EventEnumManager.<init>(EventEnumManager.java:59)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.aprisma.spectrum.app.util.context.ContextFactory.constructContextObject(ContextFactory.java:396)
	at com.aprisma.spectrum.app.util.context.ContextFactory.getContextObject(ContextFactory.java:159)
	at com.aprisma.spectrum.app.jecds.event.LocalEventEnumHelper.<init>(LocalEventEnumHelper.java:54)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.aprisma.spectrum.app.util.context.ContextFactory.constructContextObject(ContextFactory.java:396)
	at com.aprisma.spectrum.app.util.context.ContextFactory.getContextObject(ContextFactory.java:159)
	at com.aprisma.spectrum.app.jecds.client.EventFormatHelper.start(EventFormatHelper.java:248)
	at com.aprisma.spectrum.app.util.context.ContextFactory.threadSafeStartContextObject(ContextFactory.java:260)
	at com.aprisma.spectrum.app.util.context.ContextFactory.getContextObject(ContextFactory.java:164)
	at com.aprisma.spectrum.app.ec.web.ECConfigBackEnd.start(ECConfigBackEnd.java:113)
	at com.aprisma.spectrum.app.ec.web.ECServlet.init(ECServlet.java:69)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1269)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1182)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1072)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5362)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5660)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1015)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:991)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1296)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2038)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Environment

Any Spectrum version running on Linux

Cause

The permissions on the $SPECROOT/custom/Events/CsEvFormat directory on the SPECTRUM OneClick server was set to read/write for owner and read for the group( rw- r).

Resolution

Change the permissions on the $SPECROOT/custom/Events/CsEvFormat directory on the SPECTRUM OneClick server to read/write/execute for the owner and read for the group and restarted the tomcat server