Skip to main content
New Participant
April 2, 2025
Question

ColdFusion 2023 Collections page stopped working.

  • April 2, 2025
  • 2 replies
  • 481 views

I've run into a bit of a strange issue. I installed CF 2023 and had everything up and running without issue including the Solr server. I left for the day, and upon logging back in this morning, the ColdFusion Collections page was giving a generic 404 error page and is now just not loading anything (i.e. blank page).

 

Again, everything worked when I signed out yesterday. The Solr server is still functioning correctly, I can navigate to ...:8995/solr/ and the Solr admin page is fully functional, and I can see all the collections I created yesterday. I'm assuming this is just an issue with the CF admin GUI, but nothing was changed, so I'm not sure why it would suddenly start failing to load a specific page.

 

Checking the logs, the corresponding errors appear to be:

Error [http-nio-8500-exec-8] - org/apache/zookeeper/KeeperException$NoNodeException The specific sequence of files included or processed is: {cfrootpath}\wwwroot\CFIDE\administrator\solr\index.cfm, line: 346

and:

Apr 02, 2025 9:37:02 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [CfmServlet] in context with path [] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.apache.zookeeper.KeeperException$NoNodeException
	at coldfusion.bootstrap.BootstrapClassLoader.loadClass(BootstrapClassLoader.java:303)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at org.apache.felix.framework.ExtensionManager$ExtensionManagerWiring.getClassByDelegation(ExtensionManager.java:1212)
	at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1612)
	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1528)
	at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:698)
	at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
	at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:248)
	at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:225)
	at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:242)
	at org.apache.solr.client.solrj.request.CoreAdminRequest.getStatus(CoreAdminRequest.java:664)
	at coldfusion.tagext.search.SolrUtils.list(SolrUtils.java:331)
	at coldfusion.tagext.search.CollectionTag.doActionList(CollectionTag.java:331)
	at coldfusion.tagext.search.CollectionTag.doStartTag(CollectionTag.java:127)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5083)
	at cfindex2ecfm1588851879._factor18(/CFIDE/administrator/solr/index.cfm:346)
	at cfindex2ecfm1588851879.runPage(/CFIDE/administrator/solr/index.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251)
	at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
	at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:162)
	at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
	at coldfusion.CfmServlet.service(CfmServlet.java:231)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at coldfusion.inspect.weinre.MobileDeviceDomInspectionFilter.doFilter(MobileDeviceDomInspectionFilter.java:57)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at coldfusion.filter.ModuleCheckFilter.doFilter(ModuleCheckFilter.java:104)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at coldfusion.filter.ClickjackingProtectionFilter.doFilter(ClickjackingProtectionFilter.java:84)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:936)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
	at java.base/java.lang.Thread.run(Thread.java:833)

 

Any guidance is greatly appreciated.

    2 replies

    BKBK
    Community Expert
    April 4, 2025

    That looks like an internal problem in ColdFusion.  Apparently some required libraries are missing, have been updated or are incorrectly loaded. I say that because the error involves "Felix Framework Bundle Wiring" and ColdFusion's classloader.

     

    I would suggest that you apply the latest ColdFusion 2023 update.

    New Participant
    April 4, 2025

    I had already applied the latest update prior to the issue occurring. I wound up fixing it by just restoring from a backup taken prior to the page failing and re-doing the bit of work since the backup.

    BKBK
    Community Expert
    April 5, 2025

    If you had  already applied the latest update, then one can guess the likely cause of the problem. This problem, like a number of others, is caused by the Package Manager not properly refreshing all the packages after an update.

     

    One solution is to clear the Felix cache. Steps to do so:

    1.  Stop ColdFusion;
    2.  Empty (that is, delete everything from) the felix-cache directory. On Windows, for example, the directory is located at {COLDFUSION_HOME}/cfusion/bin/felix-cache.
    3.  Restart ColdFusion.

     

    Community Expert
    April 2, 2025

    This is kind of a long shot, but do any of your collections have any unusual names? What happens when you delete all your collections from the Solr admin, if that's an option? If that works, can you create a single collection from the CF admin called "texas" and see what happens?

     

    Dave Watts, Eidolon LLC
    New Participant
    April 2, 2025

    Thanks for the suggestion, but unfortunately, I already tried removing all collections. The "ColdFusion Collections" page remains inaccessible from the admin GUI.

    Community Expert
    April 2, 2025

    Ugh. I recommend opening a support ticket at https://tracker.adobe.com/. Sorry.

     

    Dave Watts, Eidolon LLC