Skip to main content
Question

Rundeck6.0.1 fails to strt on FreeBSD

  • September 8, 2026
  • 1 reply
  • 39 views

Forum|alt.badge.img

Hi I a the maintainer for Rundeck on FreeDSD.I’m in the process to upgrade from 5.20.1 to 6.0.1
 

When I start Rundeck I got this stacktrace :
 

PreBootstrap process rundeckapp.init.prebootstrap.InitializeRundeckPreboostrap failed
org.apache.logging.log4j.core.config.ConfigurationException: No type attribute provided for component log4j
at org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder.createComponent(PropertiesConfigurationBuilder.java:362)
at org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder.processRemainingProperties(PropertiesConfigurationBuilder.java:206)
at org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder.build(PropertiesConfigurationBuilder.java:190)
at org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory.getConfiguration(PropertiesConfigurationFactory.java:56)
at org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory.getConfiguration(PropertiesConfigurationFactory.java:34)
at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:506)
at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:481)
at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:402)
at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:321)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:778)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:808)
at org.apache.logging.log4j.core.LoggerContext$reconfigure$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
at rundeckapp.init.RundeckInitializer.setupLog4j2ConfigurationFile(RundeckInitializer.groovy:453)
at rundeckapp.init.RundeckInitializer.initialize(RundeckInitializer.groovy:131)
at rundeckapp.init.RundeckInitializer$initialize.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
at rundeckapp.init.prebootstrap.InitializeRundeckPreboostrap.run(InitializeRundeckPreboostrap.groovy:30)
at org.rundeck.app.bootstrap.PreBootstrap$run.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
at rundeckapp.Application$_runPrebootstrap_closure4.doCall(Application.groovy:268)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:280)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
at groovy.lang.Closure.call(Closure.java:433)
at groovy.lang.Closure.call(Closure.java:422)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2394)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2379)
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2420)
at org.codehaus.groovy.runtime.dgm$207.invoke(Unknown Source)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:253)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:57)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
at rundeckapp.Application.runPrebootstrap(Application.groovy:266)
at rundeckapp.Application.main(Application.groovy:155)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:106)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.WarLauncher.main(WarLauncher.java:53)
Rundeck initialization failed

Is there some breaking changes in log4j.properties ?

Regards

Xavier

1 reply

Forum|alt.badge.img
  • PagerDuty Team 📟
  • September 15, 2026

Hi Xavier,

Rundeck 6.0 upgraded Log4j from 2.17.2 to 2.25.4. As of Log4j 2.25.0, the parser strictly rejects unknown key prefixes in log4j2.properties.

If your configuration contains legacy Log4j 1.x lines (e.g., log4j.rootLogger=... or log4j.appender...), Log4j 2.17 silently ignored them, but Log4j 2.25 now crashes immediately on startup.

So, check your log4j2.properties file and make sure to follow the specific log4j2 syntax. You can check the default log4j2.properties file deploying a fresh WAR test environment ($RDECK_BASE/server/config path)

Hope it helps!