<div dir="ltr">Hello, I am trying to deploy IPT 2.5.4 to a newly configured server (Amazon Linux 2, equivalent to Centos 7 with the stock Tomcat 7 package). I see the errors below at WAR deployment time, any idea how to investigate? Is there a recommended Java/Tomcat version that's guaranteed to run? <div><br></div><div>Thanks a lot,</div><div><br></div><div>INFO: Deploying web application archive /var/lib/tomcat/webapps/ROOT.war<br>Dec 16, 2021 10:13:28 AM org.apache.catalina.loader.WebappLoader buildClassPath<br>INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09 class jdk.internal.loader.ClassLoaders$AppClassLoader<br>Dec 16, 2021 10:13:32 AM org.apache.catalina.startup.TldConfig execute<br>INFO: 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.<br>Dec 16, 2021 10:13:33 AM com.google.inject.internal.MessageProcessor visit<br>INFO: An exception was caught and reported. Message: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @24d1e8c4<br>java.lang.IllegalStateException: Unable to load cache item<br>     at com.google.inject.internal.cglib.core.internal.$LoadingCache.createEntry(LoadingCache.java:79)<br>     at com.google.inject.internal.cglib.core.internal.$LoadingCache.get(LoadingCache.java:34)<br>     at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)<br> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:291)<br>      at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)<br>    at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:258)<br> at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:207)<br> at com.google.inject.internal.ProviderMethod.create(ProviderMethod.java:69)<br>   at com.google.inject.internal.ProviderMethodsModule.createProviderMethod(ProviderMethodsModule.java:272)<br>      at com.google.inject.internal.ProviderMethodsModule.getProviderMethods(ProviderMethodsModule.java:116)<br>        at com.google.inject.internal.ProviderMethodsModule.configure(ProviderMethodsModule.java:100)<br> at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:344)<br>  at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:353)<br>  at com.google.inject.spi.Elements.getElements(Elements.java:103)<br>      at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:137)<br>     at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)<br> at com.google.inject.Guice.createInjector(Guice.java:87)<br>      at com.google.inject.Guice.createInjector(Guice.java:69)<br>      at com.google.inject.Guice.createInjector(Guice.java:59)<br>      at org.gbif.ipt.config.IPTContextListener.getInjector(IPTContextListener.java:78)<br>     at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45)<br>      at org.gbif.ipt.config.IPTContextListener.contextInitialized(IPTContextListener.java:46)<br>      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5127)<br>  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5643)<br>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)<br>       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)<br>    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)<br>    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)<br>      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)<br>     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)<br> at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)<br>  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)<br>  at java.base/java.lang.Thread.run(Thread.java:833)<br>Caused by: java.lang.ExceptionInInitializerError<br>  at com.google.inject.internal.cglib.core.$DuplicatesPredicate.evaluate(DuplicatesPredicate.java:25)<br>   at com.google.inject.internal.cglib.core.$CollectionUtils.filter(CollectionUtils.java:52)<br>     at com.google.inject.internal.cglib.reflect.$FastClassEmitter.<init>(FastClassEmitter.java:69)<br>  at com.google.inject.internal.cglib.reflect.$FastClass$Generator.generateClass(FastClass.java:77)<br>     at com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)<br> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.generate(AbstractClassGenerator.java:329)<br>    at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)<br>      at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)<br>      at com.google.inject.internal.cglib.core.internal.$LoadingCache$2.call(LoadingCache.java:54)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at com.google.inject.internal.cglib.core.internal.$LoadingCache.createEntry(LoadingCache.java:61)<br>     ... 34 more<br>Caused by: com.google.inject.internal.cglib.core.$CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @24d1e8c4<br>   at com.google.inject.internal.cglib.core.$ReflectUtils.defineClass(ReflectUtils.java:464)<br>     at com.google.inject.internal.cglib.core.$AbstractClassGenerator.generate(AbstractClassGenerator.java:336)<br>    at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)<br>      at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)<br>      at com.google.inject.internal.cglib.core.internal.$LoadingCache$2.call(LoadingCache.java:54)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at com.google.inject.internal.cglib.core.internal.$LoadingCache.createEntry(LoadingCache.java:61)<br>     at com.google.inject.internal.cglib.core.internal.$LoadingCache.get(LoadingCache.java:34)<br>     at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)<br> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:291)<br>      at com.google.inject.internal.cglib.core.$KeyFactory$Generator.create(KeyFactory.java:221)<br>    at com.google.inject.internal.cglib.core.$KeyFactory.create(KeyFactory.java:174)<br>      at com.google.inject.internal.cglib.core.$KeyFactory.create(KeyFactory.java:157)<br>      at com.google.inject.internal.cglib.core.$KeyFactory.create(KeyFactory.java:149)<br>      at com.google.inject.internal.cglib.core.$KeyFactory.create(KeyFactory.java:145)<br>      at com.google.inject.internal.cglib.core.$MethodWrapper.<clinit>(MethodWrapper.java:23)<br> ... 45 more<br>Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @24d1e8c4<br>       at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)<br>      at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)<br>      at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)<br>  at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)<br>  at com.google.inject.internal.cglib.core.$ReflectUtils$1.run(ReflectUtils.java:61)<br>    at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)<br>   at com.google.inject.internal.cglib.core.$ReflectUtils.<clinit>(ReflectUtils.java:52)<br>   at com.google.inject.internal.cglib.reflect.$FastClassEmitter.<init>(FastClassEmitter.java:67)<br>  ... 42 more<br><br>Dec 16, 2021 10:13:33 AM com.google.inject.internal.MessageProcessor visit<br>INFO: An exception was caught and reported. Message: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$MethodWrapper<br>java.lang.IllegalStateException: Unable to load cache item<br>   at com.google.inject.internal.cglib.core.internal.$LoadingCache.createEntry(LoadingCache.java:79)<br>     at com.google.inject.internal.cglib.core.internal.$LoadingCache.get(LoadingCache.java:34)<br>     at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)<br> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:291)<br>      at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)<br>    at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:258)<br> at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:207)<br> at com.google.inject.internal.ProviderMethod.create(ProviderMethod.java:69)<br>   at com.google.inject.internal.ProviderMethodsModule.createProviderMethod(ProviderMethodsModule.java:272)<br>      at com.google.inject.internal.ProviderMethodsModule.getProviderMethods(ProviderMethodsModule.java:116)<br>        at com.google.inject.internal.ProviderMethodsModule.configure(ProviderMethodsModule.java:100)<br> at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:344)<br>  at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:353)<br>  at com.google.inject.AbstractModule.install(AbstractModule.java:103)<br>  at com.google.inject.servlet.ServletModule.configure(ServletModule.java:49)<br>   at com.google.inject.AbstractModule.configure(AbstractModule.java:61)<br> at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:344)<br>  at com.google.inject.spi.Elements.getElements(Elements.java:103)<br>      at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:137)<br>     at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)<br> at com.google.inject.Guice.createInjector(Guice.java:87)<br>      at com.google.inject.Guice.createInjector(Guice.java:69)<br>      at com.google.inject.Guice.createInjector(Guice.java:59)<br>      at org.gbif.ipt.config.IPTContextListener.getInjector(IPTContextListener.java:78)<br>     at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45)<br>      at org.gbif.ipt.config.IPTContextListener.contextInitialized(IPTContextListener.java:46)<br>      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5127)<br>  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5643)<br>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)<br>       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)<br>    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)<br>    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)<br>      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)<br>     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)<br> at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)<br>  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)<br>  at java.base/java.lang.Thread.run(Thread.java:833)<br>Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.google.inject.internal.cglib.core.$MethodWrapper<br>        at com.google.inject.internal.cglib.core.$DuplicatesPredicate.evaluate(DuplicatesPredicate.java:25)<br>   at com.google.inject.internal.cglib.core.$CollectionUtils.filter(CollectionUtils.java:52)<br>     at com.google.inject.internal.cglib.reflect.$FastClassEmitter.<init>(FastClassEmitter.java:69)<br>  at com.google.inject.internal.cglib.reflect.$FastClass$Generator.generateClass(FastClass.java:77)<br>     at com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)<br> at com.google.inject.internal.cglib.core.$AbstractClassGenerator.generate(AbstractClassGenerator.java:329)<br>    at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)<br>      at com.google.inject.internal.cglib.core.$AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)<br>      at com.google.inject.internal.cglib.core.internal.$LoadingCache$2.call(LoadingCache.java:54)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at com.google.inject.internal.cglib.core.internal.$LoadingCache.createEntry(LoadingCache.java:61)<br>     ... 38 more<br><br>Dec 16, 2021 10:13:33 AM org.apache.catalina.core.StandardContext startInternal<br>SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file<br>Dec 16, 2021 10:13:33 AM org.apache.catalina.core.StandardContext startInternal<br>SEVERE: Context [] startup failed due to previous errors<br>Dec 16, 2021 10:13:33 AM org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalsForLeaks<br>WARNING: When running on Java 9 you need to add "--add-opens=java.base/java.lang=ALL-UNNAMED" to the JVM command line arguments to enable ThreadLocal memory leak detection. Alternatively, you can suppress this warning by disabling ThreadLocal memory leak detection.<br>Dec 16, 2021 10:13:33 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesRmiTargets<br>WARNING: When running on Java 9 you need to add "--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" to the JVM command line arguments to enable RMI Target memory leak detection. Alternatively, you can suppress this warning by disabling RMI Target memory leak detection.<br>Dec 16, 2021 10:13:33 AM org.apache.catalina.core.ContainerBase addChildInternal<br>SEVERE: ContainerBase.addChild: start:<br>org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]<br> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)<br>       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)<br>    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)<br>    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)<br>      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)<br>     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)<br> at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)<br>  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)<br>  at java.base/java.lang.Thread.run(Thread.java:833)<br>Caused by: org.apache.catalina.LifecycleException: Failed to stop component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]<br>  at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:233)<br>        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:149)<br>       ... 10 more<br>Caused by: org.apache.catalina.LifecycleException: Failed to stop component [WebappLoader[]]<br>     at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:233)<br>        at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5881)<br>   at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221)<br>        ... 11 more<br>Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private static final java.util.concurrent.ConcurrentMap java.util.ResourceBundle.cacheList accessible: module java.base does not "opens java.util" to unnamed module @7eda2dbb<br>  at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)<br>      at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)<br>      at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)<br>    at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)<br>    at org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesResourceBundles(WebappClassLoaderBase.java:3028)<br>   at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:2255)<br>  at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:2123)<br>     at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:663)<br>        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221)<br>        ... 13 more<br><br>Dec 16, 2021 10:13:33 AM org.apache.catalina.startup.HostConfig deployWAR<br>SEVERE: Error deploying web application archive /var/lib/tomcat/webapps/ROOT.war<br>java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]<br>    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:903)<br>    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)<br>    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)<br>      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)<br>     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)<br> at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)<br>  at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)<br> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)<br>  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)<br>  at java.base/java.lang.Thread.run(Thread.java:833)<br><br>Dec 16, 2021 10:13:33 AM org.apache.catalina.startup.HostConfig deployWAR<br>INFO: Deployment of web application archive /var/lib/tomcat/webapps/ROOT.war has finished in 6,559 ms<br>Dec 16, 2021 10:13:33 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deploying web application directory /var/lib/tomcat/webapps/examples<br>Dec 16, 2021 10:13:33 AM org.apache.catalina.loader.WebappLoader buildClassPath<br>INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09 class jdk.internal.loader.ClassLoaders$AppClassLoader<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/core_rt">http://java.sun.com/jstl/core_rt</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/core">http://java.sun.com/jstl/core</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/fmt_rt">http://java.sun.com/jstl/fmt_rt</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/fmt">http://java.sun.com/jstl/fmt</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jsp/jstl/fmt">http://java.sun.com/jsp/jstl/fmt</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jsp/jstl/functions">http://java.sun.com/jsp/jstl/functions</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://jakarta.apache.org/taglibs/standard/permittedTaglibs">http://jakarta.apache.org/taglibs/standard/permittedTaglibs</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://jakarta.apache.org/taglibs/standard/scriptfree">http://jakarta.apache.org/taglibs/standard/scriptfree</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/sql_rt">http://java.sun.com/jstl/sql_rt</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/sql">http://java.sun.com/jstl/sql</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jsp/jstl/sql">http://java.sun.com/jsp/jstl/sql</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/xml_rt">http://java.sun.com/jstl/xml_rt</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/xml">http://java.sun.com/jstl/xml</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TaglibUriRule body<br>INFO: TLD skipped. URI: <a href="http://java.sun.com/jsp/jstl/xml">http://java.sun.com/jsp/jstl/xml</a> is already defined<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TldConfig execute<br>INFO: 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.<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deployment of web application directory /var/lib/tomcat/webapps/examples has finished in 462 ms<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deploying web application directory /var/lib/tomcat/webapps/sample<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.loader.WebappLoader buildClassPath<br>INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09 class jdk.internal.loader.ClassLoaders$AppClassLoader<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TldConfig execute<br>INFO: 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.<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deployment of web application directory /var/lib/tomcat/webapps/sample has finished in 224 ms<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deploying web application directory /var/lib/tomcat/webapps/host-manager<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.loader.WebappLoader buildClassPath<br>INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09 class jdk.internal.loader.ClassLoaders$AppClassLoader<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TldConfig execute<br>INFO: 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.<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deployment of web application directory /var/lib/tomcat/webapps/host-manager has finished in 231 ms<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deploying web application directory /var/lib/tomcat/webapps/manager<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.loader.WebappLoader buildClassPath<br>INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09 class jdk.internal.loader.ClassLoaders$AppClassLoader<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.TldConfig execute<br>INFO: 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.<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deployment of web application directory /var/lib/tomcat/webapps/manager has finished in 178 ms<br>Dec 16, 2021 10:13:34 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deploying web application directory /var/lib/tomcat/webapps/docs<br>Dec 16, 2021 10:13:35 AM org.apache.catalina.loader.WebappLoader buildClassPath<br>INFO: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@30946e09 class jdk.internal.loader.ClassLoaders$AppClassLoader<br>Dec 16, 2021 10:13:35 AM org.apache.catalina.startup.TldConfig execute<br>INFO: 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.<br>Dec 16, 2021 10:13:35 AM org.apache.catalina.startup.HostConfig deployDirectory<br>INFO: Deployment of web application directory /var/lib/tomcat/webapps/docs has finished in 179 ms<br>Dec 16, 2021 10:13:35 AM org.apache.coyote.AbstractProtocol start<br>INFO: Starting ProtocolHandler ["http-bio-8080"]<br>Dec 16, 2021 10:13:35 AM org.apache.catalina.startup.Catalina start<br>INFO: Server startup in 7928 ms<br></div></div>