Hi, at the end of last week we had an incident where our Lucee instance was reinitialising itself several times.
We are running cfwheels.
In the logs, it looks like lucee.runtime.config.XMLConfigWebFactory java.lang.NullPointerException was related to a call to updateLogSettings in /Application.cfc:98, which is the code below:
Has anyone else encountered this issue before?
admin.updateLogSettings(
name = arguments.name,
level = arguments.level,
appenderClass = "
lucee.commons.io.log.log4j2.appender.ResourceAppender",
layoutClass = "
lucee.commons.io.log.log4j2.layout.ClassicLayout",
appenderArgs = {
maxfiles = 20,
maxfilesize = 1073741824
}
)
2023-06-30 14
3833.557 lucee.runtime.config.XMLConfigWebFactory /resource/context/lucee-doc.lar
2023-06-30 14
3833.557 lucee.runtime.config.XMLConfigWebFactory /opt/lucee/web/context/lucee-doc.lar
2023-06-30 14
3833.557 lucee.runtime.config.XMLConfigWebFactory java.lang.NullPointerException
at org.apache.felix.framework.BundleRevisionImpl.getResourceLocal(BundleRevisionImpl.java:506)
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1537)
at org.apache.felix.framework.BundleWiringImpl.getResourceByDelegation(BundleWiringImpl.java:1386)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.getResource(BundleWiringImpl.java:2434)
at java.base/java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1737)
at java.base/java.lang.Class.getResourceAsStream(Class.java:2650)
at lucee.runtime.config.XMLConfigWebFactory.createFileFromResourceCheckSizeDiff(XMLConfigWebFactory.java:1137)
at lucee.runtime.config.XMLConfigWebFactory.createFileFromResourceCheckSizeDiffEL(XMLConfigWebFactory.java:1118)
at lucee.runtime.config.XMLConfigWebFactory.createContextFiles(XMLConfigWebFactory.java:1229)
at lucee.runtime.config.XMLConfigWebFactory.reloadInstance(XMLConfigWebFactory.java:335)
at lucee.runtime.config.XMLConfigAdmin._reload(XMLConfigAdmin.java:327)
at lucee.runtime.config.XMLConfigAdmin.storeAndReload(XMLConfigAdmin.java:305)
at lucee.runtime.tag.Admin.store(Admin.java:5240)
at lucee.runtime.tag.Admin.doUpdateLogSettings(Admin.java:4712)
at lucee.runtime.tag.Admin._doStartTag(Admin.java:721)
at lucee.runtime.tag.Admin.doStartTag(Admin.java:355)
at org.lucee.cfml.administrator_cfc$cf.udfCallc(/org/lucee/cfml/Administrator.cfc:1993)
at org.lucee.cfml.administrator_cfc$cf.udfCall(/org/lucee/cfml/Administrator.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:698)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:585)
at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1951)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:866)
at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1792)
at application_cfc$cf.udfCall(/Application.cfc:98)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:804)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:866)
at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1792)
at application_cfc$cf.udfCall(/Application.cfc:77)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:218)
at lucee.runtime.type.EnvUDF.call(EnvUDF.java:109)
at lucee.runtime.functions.closure.Each._call(Each.java:214)
at lucee.runtime.functions.closure.Each.invoke(Each.java:170)
at lucee.runtime.functions.closure.Each._call(Each.java:89)
at lucee.runtime.functions.closure.Each.call(Each.java:66)
at lucee.runtime.functions.arrays.ArrayEach._call(ArrayEach.java:51)
at lucee.runtime.functions.arrays.ArrayEach.call(ArrayEach.java:38)
at lucee.runtime.functions.arrays.ArrayEach.invoke(ArrayEach.java:67)
at lucee.runtime.interpreter.ref.func.BIFCall.getValue(BIFCall.java:134)
at lucee.runtime.type.util.MemberUtil.call(MemberUtil.java:126)
at lucee.runtime.type.util.ArraySupport.call(ArraySupport.java:322)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1773)
at application_cfc$cf.udfCall(/Application.cfc:77)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:223)
at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:786)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:787)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1773)
at events.onapplicationstart_cfm$cf.call(/events/onapplicationstart.cfm:10)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1054)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:946)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:927)
at wheels.global.cfml_cfm$cf.udfCall1(/wheels/global/cfml.cfm:111)
at wheels.global.cfml_cfm$cf.udfCall(/wheels/global/cfml.cfm)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:213)
at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:804)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:866)
at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:1792)
at wheels.events.onapplicationstart_cfm$cf.udfCall(/wheels/events/onapplicationstart.cfm:398)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:350)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:223)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:697)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:585)
at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1932)
at lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:444)
at lucee.runtime.listener.ModernAppListener.onApplicationStart(ModernAppListener.java:306)
at lucee.runtime.PageContextImpl.initApplicationContext(PageContextImpl.java:3165)
at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:122)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2490)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2476)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2447)
at lucee.runtime.engine.Request.exe(Request.java:45)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1198)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1144)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)