<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <p>Hi,</p>
    <p>At GBIF we use CentOS 7, and the java-1.8.0-openjdk and tomcat
      (Tomcat 7) packages.<br>
    </p>
    <p>Is this Java 9? I thought the IPT worked with Java 9 (and the IPT
      manual says so...), although most of the Java 9 testing we have
      done was on Windows.</p>
    <p>Cheers,</p>
    <p>Matt<br>
    </p>
    <div class="moz-cite-prefix">On 16/12/2021 10:25, Nicolas NoĆ© wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:CAG8AOSqc3vyFm_=kPbHgypDaG_Hw9BW67ff0mySt0=T=of=kUw@mail.gmail.com">
      
      <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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
IPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:IPT@lists.gbif.org">IPT@lists.gbif.org</a>
<a class="moz-txt-link-freetext" href="https://lists.gbif.org/mailman/listinfo/ipt">https://lists.gbif.org/mailman/listinfo/ipt</a>
</pre>
    </blockquote>
  </body>
</html>