Unable to open designer and getting Error 404 however installation is successful

Hi Everyone,

I have installed Appian latest version of Windows Installer (Includes Hotfix Version 21.4.470) and MySql Workbench 8.0 on my Windows 11 Machine. Installation is successful, all the engines are up and running, data-server,search-sever and tomcat apache application server started successfully. But I am unable to open any page (tempo, design, etc) and getting Error 404 after clicking on URL http://localhost:8080/suite/design/ . Please find the tomcat-stdOut.log, custom.properties and tomcatResources.xml files below:

Using CATALINA_BASE:   "C:\APPIAN_HOME\tomcat\apache-tomcat"
Using CATALINA_HOME:   "C:\APPIAN_HOME\tomcat\apache-tomcat"
Using CATALINA_TMPDIR: "C:\APPIAN_HOME\tomcat\apache-tomcat\temp"
Using JRE_HOME:        "C:\APPIAN_HOME\java"
Using CLASSPATH:       "C:\APPIAN_HOME\tomcat\apache-tomcat\bin\bootstrap.jar;C:\APPIAN_HOME\tomcat\apache-tomcat\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   " -Dfile.encoding=UTF-8 -Duser.timezone=GMT -Djava.naming.factory.initial=com.appiancorp.tomcat.naming.TomcatInitialContextFactory -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dorg.osgi.framework.security=osgi -Dsun.net.inetaddr.ttl=60 -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dtomcat.cacheArchiveEntries=true -Dio.opentracing.contrib.jdbc.excludeFastQueryThresholdMs=100 -Dio.opentracing.contrib.jdbc.slowQueryThresholdMs=200 -XX:-TieredCompilation -XX:ReservedCodeCacheSize=256M -XX:+UseG1GC -XX:+ExplicitGCInvokesConcurrent -XX:+UseStringDeduplication -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+SafepointTimeout -XX:SafepointTimeoutDelay=10000 -XX:NumberOfGCLogFiles=25 -XX:GCLogFileSize=3M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseMembar -verbose:gc -Dae.home=C:\APPIAN_HOME -Xloggc:C:\APPIAN_HOME\logs\tomcat\gc.log -Xms2048m -Xmx4096m"
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/8.5.73
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 11 2021 13:14:36 UTC
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.73.0
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.0
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\APPIAN_HOME\java\jre
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_312-b07
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Temurin
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\APPIAN_HOME\tomcat\apache-tomcat
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\APPIAN_HOME\tomcat\apache-tomcat
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\APPIAN_HOME\tomcat\apache-tomcat\conf\logging.properties
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=UTF-8
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Duser.timezone=GMT
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.naming.factory.initial=com.appiancorp.tomcat.naming.TomcatInitialContextFactory
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.net.preferIPv4Stack=true
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.osgi.framework.security=osgi
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.net.inetaddr.ttl=60
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.rmi.dgc.client.gcInterval=3600000
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.rmi.dgc.server.gcInterval=3600000
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dtomcat.cacheArchiveEntries=true
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dio.opentracing.contrib.jdbc.excludeFastQueryThresholdMs=100
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dio.opentracing.contrib.jdbc.slowQueryThresholdMs=200
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:-TieredCompilation
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:ReservedCodeCacheSize=256M
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseG1GC
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+ExplicitGCInvokesConcurrent
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseStringDeduplication
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+PrintGCDetails
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+PrintGCDateStamps
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseGCLogFileRotation
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+PrintGCApplicationStoppedTime
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+PrintGCApplicationConcurrentTime
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+SafepointTimeout
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:SafepointTimeoutDelay=10000
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:NumberOfGCLogFiles=25
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:GCLogFileSize=3M
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+HeapDumpOnOutOfMemoryError
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseMembar
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -verbose:gc
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dae.home=C:\APPIAN_HOME
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xloggc:C:\APPIAN_HOME\logs\tomcat\gc.log
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms2048m
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx4096m
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\APPIAN_HOME\tomcat\apache-tomcat
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\APPIAN_HOME\tomcat\apache-tomcat
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\APPIAN_HOME\tomcat\apache-tomcat\temp
2022-02-09 06:44:08 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
2022-02-09 06:44:08 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-0.0.0.0-8009"]
2022-02-09 06:44:08 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 801 ms
2022-02-09 06:44:08 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
2022-02-09 06:44:08 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/8.5.73]
2022-02-09 06:44:08 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [C:\APPIAN_HOME\tomcat\apache-tomcat\conf\Catalina\localhost\suite.xml]
Tomcat Cache Archive Entries [true]
Wed Feb 09 06:44:16 GMT 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Wed Feb 09 06:44:17 GMT 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Wed Feb 09 06:44:17 GMT 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Wed Feb 09 06:44:17 GMT 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Wed Feb 09 06:44:17 GMT 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2022-02-09 06:44:20 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath
log4j:WARN No appenders could be found for logger (org.apache.commons.configuration.PropertiesConfiguration).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2022-02-09 06:44:20 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [com.appiancorp.common.initialize.LoadLegacySystemObjectsListener]
	java.lang.ExceptionInInitializerError
		at com.appiancorp.common.config.AbstractConfiguration$AppianHomeLazyInstanceHolder.<clinit>(AbstractConfiguration.java:728)
		at com.appiancorp.common.config.AbstractConfiguration.init(AbstractConfiguration.java:135)
		at com.appiancorp.common.config.AbstractConfiguration.<init>(AbstractConfiguration.java:105)
		at com.appiancorp.common.config.AbstractConfiguration.<init>(AbstractConfiguration.java:101)
		at com.appiancorp.suite.SuiteConfiguration.<init>(SuiteConfiguration.java:105)
		at com.appiancorp.suite.SuiteConfiguration.<clinit>(SuiteConfiguration.java:1071)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at java.lang.Class.newInstance(Class.java:442)
		at com.appiancorp.suite.cfg.ConfigurationFactory$1.call(ConfigurationFactory.java:57)
		at com.appiancorp.suite.cfg.ConfigurationFactory.createConfiguration(ConfigurationFactory.java:61)
		at com.appiancorp.suite.cfg.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:33)
		at com.appiancorp.common.i18n.LocaleConfig.getBootstrapLocale(LocaleConfig.java:72)
		at com.appiancorp.common.initialize.LoadDashboards.<clinit>(LoadDashboards.java:34)
		at com.appiancorp.common.initialize.LoadLegacySystemObjectsListener.<init>(LoadLegacySystemObjectsListener.java:44)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
		at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4686)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
		at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
		at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
		at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
		at java.util.concurrent.FutureTask.run(FutureTask.java:266)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at java.lang.Thread.run(Thread.java:748)
	Caused by: java.lang.IllegalArgumentException: C:\appian does not exist.
		at com.appiancorp.common.config.AppianHome.<init>(AppianHome.java:39)
		at com.appiancorp.common.config.AppianHome.<clinit>(AppianHome.java:49)
		... 35 more
2022-02-09 06:44:20 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [com.appiancorp.plugins.PluginLoader]
	java.lang.NoClassDefFoundError: Could not initialize class com.appiancorp.suite.SuiteConfiguration
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at java.lang.Class.newInstance(Class.java:442)
		at com.appiancorp.suite.cfg.ConfigurationFactory$1.call(ConfigurationFactory.java:57)
		at com.appiancorp.suite.cfg.ConfigurationFactory.createConfiguration(ConfigurationFactory.java:61)
		at com.appiancorp.suite.cfg.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:33)
		at com.appiancorp.plugins.PluginConfigurationImpl.<init>(PluginConfigurationImpl.java:34)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at java.lang.Class.newInstance(Class.java:442)
		at com.appiancorp.suite.cfg.ConfigurationFactory$1.call(ConfigurationFactory.java:57)
		at com.appiancorp.suite.cfg.ConfigurationFactory.createConfiguration(ConfigurationFactory.java:61)
		at com.appiancorp.suite.cfg.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:33)
		at com.appiancorp.plugins.PluginLoader.<init>(PluginLoader.java:34)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
		at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4686)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
		at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
		at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
		at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
		at java.util.concurrent.FutureTask.run(FutureTask.java:266)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at java.lang.Thread.run(Thread.java:748)
2022-02-09 06:44:20 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [com.appiancorp.applications.BundledApplicationsLoader]
	java.lang.NoClassDefFoundError: Could not initialize class com.appiancorp.suite.SuiteConfiguration
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at java.lang.Class.newInstance(Class.java:442)
		at com.appiancorp.suite.cfg.ConfigurationFactory$1.call(ConfigurationFactory.java:57)
		at com.appiancorp.suite.cfg.ConfigurationFactory.createConfiguration(ConfigurationFactory.java:61)
		at com.appiancorp.suite.cfg.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:33)
		at com.appiancorp.applications.BundledApplicationsLoader.<clinit>(BundledApplicationsLoader.java:98)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
		at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
		at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
		at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
		at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
		at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4686)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
		at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
		at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
		at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
		at java.util.concurrent.FutureTask.run(FutureTask.java:266)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at java.lang.Thread.run(Thread.java:748)
2022-02-09 06:44:20 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Skipped installing application listeners due to previous error(s)
2022-02-09 06:44:20 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
2022-02-09 06:44:20 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/suite] startup failed due to previous errors
2022-02-09 06:44:20 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [C:\APPIAN_HOME\tomcat\apache-tomcat\conf\Catalina\localhost\suite.xml] has finished in [11,885] ms
2022-02-09 06:44:20 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\APPIAN_HOME\tomcat\apache-tomcat\webapps\ROOT]
2022-02-09 06:44:24 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2022-02-09 06:44:24 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\APPIAN_HOME\tomcat\apache-tomcat\webapps\ROOT] has finished in [3,306] ms
2022-02-09 06:44:24 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
2022-02-09 06:44:24 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
2022-02-09 06:44:24 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-0.0.0.0-8009"]
2022-02-09 06:44:24 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
2022-02-09 06:44:24 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 15277 ms

####################### custom.properties example file ########################
##                                                                           ##
## NOTE: DO NOT simply rename this file custom.properties.                   ##
##                                                                           ##
## This file contains examples of entries for the custom.properties override ##
## file.  The custom.properties file is not installed by default and must be ##
## created in order to override the default value of a property.  Once       ##
## present, the custom.properties file will not be overwritten by subsequent ##
## upgrade installations.                                                    ##
## The values given in this file are the default values of the configuration ##
## properties. Override a property's default value by copying the relevant   ##
## entry from this file and placing it in conf/custom.properties with a new  ##
## value.  Properties that have no default have <PROVIDE A VALUE> listed as  ##
## the value and must be given a value specific to your environment in order ##
## to be used. All of the properties are commented with a single #.  You     ##
## will have to uncomment the property and give it a value when you copy to  ##
## custom.properties.                                                        ##
##                                                                           ##
## The most commonly configured properties are listed here.                  ##
###############################################################################

#################
#### General ####
#################

## Specifying the scheme. Necessary when SSL is not performed at the app server
## level but enabled at different layer.
conf.suite.SCHEME=http

## Used by both App Server and Engines to build up base URLs for links
conf.suite.APPLICATION_CONTEXT=suite

## Specify where Appian content is hosted. Values should be in the format
## server:port. Do not specify the :port if the port is 80 and the SCHEME is
## http, or the port is 443 and SCHEME is https. For security reasons, all
## three server values must use different domains.
## This is the hostname and port portion of the URL viewed by end users (e.g.,
## in a browser, links in emails)
conf.suite.SERVER_AND_PORT=localhost
## This is the hostname and port portion of the URL used to serve user-uploaded
## content (e.g., documents)
#conf.suite.STATIC_SERVER_AND_PORT=<PROVIDE A VALUE>:8080
## This is the hostname and port portion of the URL used to serve extensions
#conf.suite.DYNAMIC_SERVER_AND_PORT=<PROVIDE A VALUE>:8080

## Set to true to disable unique domain validation for SERVER_AND_PORT, STATIC_SERVER_AND_PORT, and DYNAMIC_SERVER_AND_PORT.
## The hostnames must still be unique.
## This setting is only applied when using an internal/custom top-level domain (not .com, .co.uk, .gov, etc).
## WARNING: Disabling this validation increases security risks related to cross-domain vulnerabilities.
#conf.suite.DISABLE_STRICT_DOMAIN_SECURITY=false

## The STATIC_PORTAL_CSS_SOURCE_URL, STATIC_FORMS_JS_SOURCE_URL, and
## STATIC_PORTAL_JS_SOURCE_URL allow specifying an external host
## for static javascript and CSS resources, to off-load rendering from
## the main server.
#conf.static.STATIC_PORTAL_CSS_SOURCE_URL=
#conf.static.STATIC_FORMS_JS_SOURCE_URL=
#conf.static.STATIC_PORTAL_JS_SOURCE_URL=

## The BASE_PATH is the path to the directory that contains the accdocs*
## directories referenced in server/_conf/partition.xml. Set this prior to
## migration if upgrading from a previous version and the new installation is
## in a different location on the file system from the previous installation.
## NOTE: The path separator must be a forward slash ("/"), even if using
## Windows.
#conf.suite.BASE_PATH=

## The location of the log files.
#conf.suite.AE_LOGS=<install_dir>/logs

## ID of the default home page that users see in the designer environment if
## they do not have a custom home page
#conf.suite.DEFAULT_HOME_PAGE_ID=0

## Copyright statements can be overridden using the following properties.  The
## copyright property allows overriding the entire statement or supports string
## formatting using a param substitution syntax: %2$s, %3$s
## The copyright statement appears as the footer of the designer and legacy
## portal interfaces
## Note that \u00A9 is the copyright symbol.
#resources.appian.ap.application.appian.ap.copyright=\u00A9%2$s %3$s
## The 2 substitution parameters can be individually overridden with the
## the properties as follows:
## %2$s - the copyright year
#resources.appian.ap.application.appian.ap.copyrightYear=2003-<defaults to current year>
## %3$s - the company name
#resources.appian.ap.application.appian.ap.appianName=Appian Corporation

###########################################
#### Application Server Configurations ####
###########################################
## The initial and maximum sizes for the application server heap
#conf.appserver.minHeapSize=2048m
#conf.appserver.maxHeapSize=2048m

###############
#### Email ####
###############

## Sending Email
## The address that will appear as the sender (the "From" address) of
## notification and password reset emails from the system.
## Defaults to appian-alerts@<serverdomain>
#conf.mailhandler.ntf_sndr_addr=
## The domain (portion after the "@") for the "from" email address for
## addresses created via expressions functions; also applies to the domain
## for alert emails when conf.mailhandler.ntf_sndr_addr is not set. Defaults to
## the domain of the server.
#conf.mailhandler.email.domain=
## The host is the FQDN, hostname, or IP address of the SMTP server for sending
## email from the system. Muliple SMTP servers can be specified using a comma-
## separated list.  They will be tried in the order specified.  If a port
## other than 25 is required, append it to the hostname (e.g., mailhost3:9025)
## IMPORTANT: If this is not set, no email will be sent from the system.
#conf.mailhandler.mail.smtp.host=<PROVIDE A VALUE>
## The username used to connect to the SMTP server above.  Set
## conf.mailhandler.mail.smtp.auth=true if user/password are used.  Leave the
## default (false) to indicate that the SMTP server does not require
## authentication. If multiple SMTP servers are defined above, the same auth
## settings will apply to all servers
#conf.mailhandler.mail.smtp.auth=false
#conf.mailhandler.mail.user=
## The protocol should be set to either smtp or smtps. The default value is smtp.
#conf.mailhandler.mail.transport.protocol=smtp
## You can enable or require starttls with the "smtp" protocol.  Setting
## starttls.enable=true will cause outgoing mail to use STARTTLS if supported by
## the remote server but will fall back to plain smtp otherwise.  Also setting
## starttls.required=true will cause mail to fail if the remote server does not
## support STARTTLS.
#conf.mailhandler.mail.smtp.starttls.enable=false
#conf.mailhandler.mail.smtp.starttls.required=false

## Receiving Email - see documentation for configuration of custom.properties
## Aliases can be used to route email sent to a particular email address to a
## specified process model, process, or event.  They are of the form
## conf.mailhandler.alias.<recipientName>=<routing> where <recipientName> is an
## email account and <routing> is processmodeluuid, processmodelid, process,
## or event followed by the corresponding id
#conf.mailhandler.alias.HelpDeskRequest=processmodeluuid0004cedf-a045-8000-234b-c0a8031014c0
## Defines settings for a poller that will monitor an inbox and route messages based on the alias rules
#conf.mailhandler.poller.EmailHandlerBean.mailServer=<PROVIDE A VALUE>
#conf.mailhandler.poller.EmailHandlerBean.mailFolder=INBOX
#conf.mailhandler.poller.EmailHandlerBean.storeProtocol=imap
#conf.mailhandler.poller.EmailHandlerBean.port=143
#conf.mailhandler.poller.EmailHandlerBean.starttls=true
#conf.mailhandler.poller.EmailHandlerBean.userName=
#conf.mailhandler.poller.EmailHandlerBean.pollingInterval=5000
#conf.mailhandler.poller.EmailHandlerBean.partialFetch=true
#conf.mailhandler.poller.EmailHandlerBean.forceImapLogin=false
#conf.mailhandler.poller.EmailHandlerBean.debug=false

##########################
#### Anonymous Access ####
##########################

## DEPRECATED: Set ANONYMOUS_ACCESS=true to receive email messages in process
## start nodes. It also enables the use of the ANONYMOUS user.
## Setting this property to true does NOT allow users to access the portal
## anonymously. The property remains deprecated because it will be renamed in a
## future release.
#conf.suite.ANONYMOUS_ACCESS=false

########################
#### Single Sign-On ####
########################

## Refer to the documentation on configuring single sign-on through the Spring
## Security framework.

######################
#### Data Capping ####
######################

## Data Output Truncation Constants define data truncation limits in
## places where data output is capped (like in report cells).
#conf.suite.DATA_TRUNC_SENTENCES=200

## Notification data caps
#conf.suite.ALERT_SUBJECT_LIMIT=150
#conf.suite.ALERT_MESSAGE_LIMIT=1000

###########################
#### Process Execution ####
###########################

## The limit to the number of rows returned in the Database Access node
#resources.appian.process.application.arv.limit=10

## Whether or not automatic archiving of completed and canceled processes is
## enabled.  1=enabled; 0=disabled
#server.conf.exec.AUTOARCHIVE=1

##################
#### Analytics ###
##################

## Analytics Report Rows Cap
## This number specifies the maximum number of items that can be loaded into
## app server memory when processing a report.
## It determines the last page that can be retrieved for a report:
## last page = floor(maxreportrows/(number of analytics engines * number of rows per page))
## In addition, this also determines the maximum number of rows that will be
## included when a report is exported or printed.
#resources.appian.analytics.application.maxreportrows=30000

## Analytics Engine Timeout
## How much time each analytics engine is allowed to take to process a request in
## milliseconds. The report will time out if the request takes longer to process.
#server.conf.processcommon.MAXIMUM_REPORT_MS=2000

## Process Search: report used to display results of process searches
## the value must be an alias defined in analytics-config(-*).xml
#resources.appian.process.application.appian.process.process_search_report=all_processes

#######################
#### Search Server ####
#######################

## API Key used to communicate with the search server
## It should be set to ramdom string of characters
## This value must match the conf.search-server.http.auth.apiKey property
## value in search-server/conf/custom.properties
#conf.data.search-server.restclient.apiKey=

######################
#### Data Sources ####
######################

## Appian must have a dedicated data source. Set the value to the JNDI name of
## the data source that will be used as the Appian data source.
## Note: This data source must point to a separate tablespace than any listed
## in the conf.data.datasources configuration.
conf.data.APPIAN_DATA_SOURCE=jdbc/MySqlDataSource
## Comma-separated list of JNDI names of data sources on the application server
## that will be used to store business data.  This list is used by the Query
## Database smart service and Data Stores.
#conf.data.datasources=

###################		
#### Documents ####
###################

## The minimum allowed size for a document or a folder.
#resources.appian.ac.collaboration.MINIMUM_DOCUMENT_NAME_LENGTH=4
## The maximum allowed size in bytes for a document
#resources.appian.ac.collaboration.MAX_UPLOAD_FILE_SIZE=1024000000
## The group id of Collaboration Administrators
#resources.appian.ac.collaboration.COLLABORATION_ADMINISTRATION_GROUP_ID=0
## The number of Documents, Knowledge Center, or Folders that can be moved
## simultaneously
#resources.appian.ac.collaboration.MAX_NUMBER_MOVEABLE_OBJECTS=4
## Whether documents can be downloaded with the Content-Disposition header set
## to "inline" by using inline=true as a request parameter. This property must
## be set to true in order to use PDF forms as task forms or to display the
## contents of a file stored in Documents inline on a page in the web page
## channel.
#conf.content.download.inline=false

#####################
#### Query Rules ####
#####################

## The amount of memory in bytes that will be consumed in the application server
## for a single query before the query is halted. Default is 1 MB.
#conf.data.query.memory.limit=1048576
## The amount of time in seconds that a query will wait for a response from the
## database before timing out.
#conf.data.query.timeout=10

#############
#### JMS ####
#############

## A list of client ids to use when connecting to the JMS provider, either
## clientIds needs to be defined as a comma-separated list or both
## clientIdPrefix and maxConnections must be defined
#conf.jms.clientIds=
#conf.jms.clientIdPrefix=CLIENT_
#conf.jms.maxConnections=20
## The name of the JMS topic or queue that contains messages destined for
## process
#conf.jms.processTopic=Process
## Some JMS providers have a prefix before the topic of queue name, if needed
## define that prefix here
#conf.jms.topicPrefix=
#conf.jms.queuePrefix=
## Configure a JMS bridge in between the embedded Appian broker and a remote JMS broker
#conf.jms.embeddedBrokerUrl=xbean:file://<APPIAN_HOME>/conf/jmsConfiguration.xml
## If the JMS provider requires a username and password for connection, define
## the username here and the password in passwords.properties

##########################################################
#### Web Services: Exposing Processes as Web Services ####
##########################################################
## By default process models exposed as a web service can be found at
## SCHEME://SERVER_AND_PORT/APPLICATION_CONTEXT/webservice/processmodel/*?WSDL
## If you want a different base URL (part before /webservice..) define that here
## An application server or web server connected to the system must be listening
#resources.appian.webservices.application.webservice.baseurl=

###########################
#### Web Services Node ####
###########################

## The following are properties that control the behavior of HTTP connections
## made by the Call Web Service Node during service invocation.
## Number of seconds to wait to establish a connection with a web service host
#conf.node.webservice.connection.timeout=60
## Once a connection is established, the number of seconds to wait for a
## response to a request
#conf.node.webservice.socket.timeout=60
## Number of redirect responses (HTTP 304) the web service node will accept
#conf.node.webservice.max.redirects=4

##################
#### Plug-ins ####
##################

## The plug-in loading poll interval is the maximum number of seconds that will
## pass before loading a new plug-in after it is placed in the plugins
## directory.  Setting the interval to 0 will cause hot deployment to be
## disabled and deploying a new plug-in will require an app server restart.
#conf.plugins.poll-interval=60

conf.data.search-server.restclient.apiKey=QcaY9cpNcppY7aA9S840EStQskdsNkXzD0VijmIoln1ToQRKoMI8EdDEFew8kZvBFav9oVNxLUIMpMzpa2AuluvsoHQBsQlcmizInFucnifEYIjQ22RrfmQ0On2YZ5dHiLKROFBFsw4ZeNply5qBmzhFDpGw4AQVDmXYSXhdmkaFfhbwPYZIvqttNgHxepBhm2CmCZo0aTMJbeguX1ljobnWJmdgcrbp0VbkHQETm4pgAsc3t8OFlN7apP8pU0eP

<Resource name="jdbc/MySqlDataSource"
	factory="com.appiancorp.tomcat.datasource.EncodedPasswordDataSourceFactory"
	type="javax.sql.DataSource"
	driverClassName="com.mysql.jdbc.Driver"
	url="jdbc:mysql://localhost:3306/prakashdb?useOldAliasMetadataBehavior=true&amp;useUnicode=true&amp;characterEncoding=utf8"
	username="root"
	password="X1USKK1DSwMD/VLeElJX+Q=="
	initialSize="5"
	maxActive="200"
	defaultTransactionIsolation="READ_COMMITTED"
	maxWait="30000"
	minIdle="5"
	minEvictableIdleTimeMillis="90000"
	timeBetweenEvictionRunsMillis="450000"
	validationQuery="SELECT 1"
	testOnBorrow="true"
/>

Please help me out to find the root cause.

Do I need to make any change in custome.properties or tomcatResources.xml? 

  Discussion posts and replies are publicly visible