Article - CS368418
"java.lang.NoClassDefFoundError" error in Tomcat logs when attempting to start ThingWorx Platform
Modified: 06-Feb-2025
Applies To
- ThingWorx Platform 9.0 to 9.5
Description
- ThingWorx fails to start with java.lang.NoClassDefFoundError error in Tomcat logs
- Cannot access the Composer with 504 Gateway timeout error message displayed in the browser
- Following messages displayed in <ThingworxStorage>/logs/ApplicationLog.log when attempting to start Apache Tomcat:
[L: INFO] [O: c.t.s.ThingWorxServer] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] >>>>>>> PLATFORM SHUTDOWN START <<<<<<<<< [L: INFO] [O: c.t.s.ThingWorxServer] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] GRACEFUL SHUTDOWN [L: INFO] [O: c.t.s.ThingWorxServer] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] Deregistering platform from service discovery [L: INFO] [O: c.t.s.ThingWorxServer] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] Stopping change watcher [L: ERROR] [O: c.t.p.p.PersistenceProviderManager] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] Error draining persistence providers queues: java.lang.NullPointerException
- Following error logged in <Apache Tomcat>/logs/thingworx-foundation-stderr.log or localhost.log:
SEVERE: Exception sending context initialized event to listener instance of class [com.thingworx.system.ThingWorxBootstrapper] java.lang.NoClassDefFoundError ... Caused by: java.lang.NoClassDefFoundError: <custom_class_name> ... Caused by: java.lang.ClassNotFoundException: <custom_class_name> at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) ...
This is a printer-friendly version of Article 368418 and may be out of date. For the latest version click CS368418