error - NullPointerException Traccar 5.9

Cristian5 months ago

I recently upgraded to version 5.9 of Traccar and I have detected that I am getting the error
error - NullPointerException
Attached imagehttps://ibb.co/Nrtr8Gp

I checked in the forum and found other similar cases but where you can detect the problem more easily, but in this case I do not know why the error occurs.

any suggestions?

Track-trace5 months ago

Surely the real HEX from the log will be requested.

Anton Tananaev5 months ago

Try enabling full stack traces to see more details about the error.

Cristian5 months ago

Ok, do that and I'll share the results

Cristian5 months ago

this is an extract from the log file

2023-12-14 21:12:36  INFO: [T6a89ee80: gl200 < 186.11.61.127] 2b524553503a47544652492c3530303130312c3836383537343034303338363430362c2c31343436382c31312c312c312c31342e342c3134322c3139372e322c2d37322e3433383536302c2d33382e3534303931302c32303233313231353030303932392c303733302c303030312c373835352c333839373733412c30302c302e302c2c2c2c3130302c3232303130302c2c2c2c32303233313231353030303933302c3637373324
2023-12-14 21:12:37  INFO: [Te066cd12: gl200 < 186.11.24.48] 2b524553503a47544652492c3530303130312c3836383537343034303433363934362c2c31343332302c31312c312c312c332e322c322c3339362e372c2d37322e3131323132302c2d33382e3636353137382c32303233313231353030313235362c2c2c2c2c30302c302e302c2c2c2c3130302c3232303130302c2c2c2c32303233313231353030313235362c4342334424
2023-12-14 21:12:37  INFO: [Te066cd12] id: 868574040xxxxxx, time: 2023-12-14 21:12:56, lat: -38.66518, lon: -72.11212, speed: 1.7, course: 2.0
2023-12-14 21:12:37  INFO: [T6a89ee80] error - 
java.lang.NullPointerException: Cannot invoke "String.getBytes()" because the return value of "org.traccar.config.Config.getString(org.traccar.config.ConfigKey)" is null
    at org.traccar.notificators.NotificatorFirebase.<init>(NotificatorFirebase.java:76)
    at org.traccar.notificators.NotificatorFirebase$$FastClassByGuice$$13dbfd71.GUICE$TRAMPOLINE(<generated>)
    at org.traccar.notificators.NotificatorFirebase$$FastClassByGuice$$13dbfd71.apply(<generated>)
    at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
    at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
    at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
    at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
    at org.traccar.notification.NotificatorManager.getNotificator(NotificatorManager.java:70)
    at org.traccar.database.NotificationManager.lambda$updateEvent$3(NotificationManager.java:110)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at org.traccar.database.NotificationManager.lambda$updateEvent$4(NotificationManager.java:107)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at org.traccar.database.NotificationManager.updateEvent(NotificationManager.java:106)
    at org.traccar.database.NotificationManager.updateEvents(NotificationManager.java:148)
    at org.traccar.handler.events.BaseEventHandler.handlePosition(BaseEventHandler.java:40)
    at org.traccar.BaseDataHandler.channelRead(BaseDataHandler.java:27)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
...
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base/java.lang.Thread.run(Thread.java:833)

2023-12-14 21:12:37  INFO: [T6a89ee80] disconnected
Anton Tananaev5 months ago

Looks like you misconfigured something. Specifically Firebase configuration is missing.

Cristian5 months ago

Thank you very much Anton, in the process of upgrading to version 5.9 I forgot to configure WhatsApp notifications correctly.

Track-trace5 months ago

Hi Cristian, If you got whatsapp working correctly you might reply here.

https://www.traccar.org/forums/topic/whatsapp-notifications-instead-of-telegram/#post-92297

Cristian5 months ago

actually the correct answer was that I had not configured push notifications properly (firebase).
But you can also have WhatsApp notifications in Traccar.