When trying to run the load balancer through the systemd service, I am met with a handful of exceptions in my journalctl logs, and the app crashes.
Nov 30 13:55:31 workhorse04 systemd[1]: Started tb-udp-lb.
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,655 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,656 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,657 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/usr/share/tb-udp-lb/conf/logback.xml]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,795 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,797 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,814 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [fileLogAppender]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,835 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@157456214 - setting totalSizeCap to 3 GB
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,839 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@157456214 - Archive files will be limited to [100 MB] each.
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,884 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@157456214 - No compression will be used
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,886 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@157456214 - Will use the pattern /var/log/tb-udp-lb/tb-udp-lb.%d{yyyy-MM-dd}.%i.log for the active file
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,889 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@62ee68d8 - The date pattern is 'yyyy-MM-dd' from file name pattern '/var/log/tb-udp-lb/tb-udp-lb.%d{yyyy-MM-dd}.%i.log'.
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,889 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@62ee68d8 - Roll-over at midnight.
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,898 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@62ee68d8 - Setting initial period to Fri Nov 12 18:58:10 UTC 2021
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,902 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,928 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - Active log file name: /var/log/tb-udp-lb/tb-udp-lb.log
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,928 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - File property is set to [/var/log/tb-udp-lb/tb-udp-lb.log]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,930 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - openFile(/var/log/tb-udp-lb/tb-udp-lb.log,true) call failed. java.io.FileNotFoundException: /var/log/tb-udp-lb/tb-udp-lb.log (Permission denied)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at java.io.FileNotFoundException: /var/log/tb-udp-lb/tb-udp-lb.log (Permission denied)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/java.io.FileOutputStream.open0(Native Method)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.recovery.ResilientFileOutputStream.<init>(ResilientFileOutputStream.java:26)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:204)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.FileAppender.start(FileAppender.java:127)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.rolling.RollingFileAppender.start(RollingFileAppender.java:100)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.action.AppenderAction.end(AppenderAction.java:90)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:309)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:193)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:179)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:62)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:165)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:152)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:110)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:53)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:75)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:150)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:84)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.slf4j.LoggerFactory.bind(LoggerFactory.java:129)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:108)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:302)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:276)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.apache.commons.logging.LogAdapter$Slf4jAdapter.createLocationAwareLog(LogAdapter.java:130)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:91)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.springframework.boot.SpringApplication.<clinit>(SpringApplication.java:196)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.thingsboard.server.udp.ThingsboardUdpLbApplication.main(ThingsboardUdpLbApplication.java:39)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: at at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467)
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,931 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.thingsboard.server.udp] to INFO
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,931 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,931 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [fileLogAppender] to Logger[ROOT]
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,932 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
Nov 30 13:55:31 workhorse04 tb-udp-lb.jar[58721]: 13:55:31,932 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4520ebad - Registering current configuration as safe fallback point
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: Exception in thread "main" java.lang.reflect.InvocationTargetException
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: Caused by: java.lang.IllegalStateException: Logback configuration error detected:
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: ERROR in ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - openFile(/var/log/tb-udp-lb/tb-udp-lb.log,true) call failed. java.io.FileNotFoundException: /var/log/tb-udp-lb/tb-udp-lb.log (Permission denied)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:169)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.logging.logback.LogbackLoggingSystem.reinitialize(LogbackLoggingSystem.java:222)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:73)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:118)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:306)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:281)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:239)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:216)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:80)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:342)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:1247)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:1236)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: at org.thingsboard.server.udp.ThingsboardUdpLbApplication.main(ThingsboardUdpLbApplication.java:39)
Nov 30 13:55:32 workhorse04 tb-udp-lb.jar[58721]: ... 8 more
Nov 30 13:55:32 workhorse04 systemd[1]: tb-udp-lb.service: Main process exited, code=exited, status=1/FAILURE
Nov 30 13:55:32 workhorse04 systemd[1]: tb-udp-lb.service: Failed with result 'exit-code'.
wilnil@workhorse04:/var/log/tb-udp-lb$ ls -la
total 48
drwxr-xr-x 1 thingsboard thingsboard 86 Nov 30 13:55 .
drwxrwxr-x 1 root syslog 698 Nov 30 00:00 ..
-rw-r--r-- 1 thingsboard thingsboard 5651 Nov 30 13:55 gc.log
-rw-rw-r-- 1 thingsboard thingsboard 2148 Nov 12 18:20 gc.log.0
-rw-r--r-- 1 root root 22709 Nov 12 18:58 gc.log.1
-rw-r--r-- 1 thingsboard thingsboard 5745 Nov 30 13:50 gc.log.2
-rw-r--r-- 1 root root 1278 Nov 12 18:58 tb-udp-lb.log