On 8/15/22 19:55, Shakila Rajaiah wrote:
Earlier Noelette replied:
It looks like you have multiple locations/instances of the same jar
file (jasper-el.jar by the looks of the error message). This is
typically included with tomcat. Are you also including a version with
your application?
I think that I accidently did. Please look at the steps I tried. I am
unable to remove these .jar files from Eclipse. Therefore I keep
getting the error. Any help will do
Hello Mark Thomas, Noelette Stout, & Tomcat Users,
I am trying to deploy two war files to Tomcat server. The first
application deploys fine. The second application is erroring out and
this is the error I am getting:
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version
name: Apache Tomcat/9.0.46
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server built:
May 8 2021 17:35:52 UTC
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version
number: 9.0.46.0
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Name:
Windows Server 2012 R2
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.3
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Architecture:
amd64
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Java Home:
C:\Program Files\Java\jre1.8.0_291
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.8.0_291-b10
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
Oracle Corporation
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
C:\apache-tomcat-9.0.46
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
C:\apache-tomcat-9.0.46
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument:
-Djava.util.logging.config.file=C:\apache-tomcat-9.0.46\conf\logging.properties
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument:
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djdk.tls.ephemeralDHKeySize=2048
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dignore.endorsed.dirs=
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.base=C:\apache-tomcat-9.0.46
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.home=C:\apache-tomcat-9.0.46
11-Aug-2022 10:04:21.393 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.io.tmpdir=C:\apache-tomcat-9.0.46\temp
11-Aug-2022 10:04:21.414 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The
Apache Tomcat Native library which allows using OpenSSL was not found
on the java.library.path: [C:\Program
Files\Java\jre1.8.0_291\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Prog
ram Files (x86)\Common
Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apache-maven-3.8.1\bin;C:\Program
Files\Java\jre1.8.0_291\bin;C:\Program
Files\Java\jre1.8.0_291;C:\apache-tomcat-9.0.45;C:\apache-tomcat-9.0.45\bi
n;C:\Program Files\Java\jdk1.8.0_291\bin;C:\Program Files
(x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Azure Data
Studio\bin;.]
11-Aug-2022 10:04:21.862 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
["http-nio-8080"]
11-Aug-2022 10:04:21.971 INFO [main]
org.apache.catalina.startup.Catalina.load Server initialization in
[842] milliseconds
11-Aug-2022 10:04:22.002 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting
service [Catalina]
11-Aug-2022 10:04:22.002 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
engine: [Apache Tomcat/9.0.46]
11-Aug-2022 10:04:22.033 INFO [main]
org.apache.catalina.startup.HostConfig.deployWAR Deploying web
application archive [C:\apache-tomcat-9.0.46\webapps\ROOT.war]
11-Aug-2022 10:04:25.971 SEVERE [main]
org.apache.catalina.startup.HostConfig.deployWAR Error deploying web
application archive [C:\apache-tomcat-9.0.46\webapps\ROOT.war]
java.lang.IllegalStateException: Error starting child
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:692)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
at
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at
java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1611)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
at
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
at
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:829)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.util.concurrent.FutureTask.run(Unknown Source)
at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at
java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at
org.apache.catalina.startup.Catalina.start(Catalina.java:772)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
Caused by: org.apache.catalina.LifecycleException: Failed to
start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at
org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
... 37 more
*Caused by: java.lang.IllegalArgumentException: More than one fragment
with the name [org_apache_jasper_el] was found. This is not legal with
relative ordering. See section 8.2.2 2c of the Servlet specification
for details. Consider using absolute ordering.*
at
org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2260)
at
org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2218)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1294)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:986)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5077)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 38 more
11-Aug-2022 10:04:25.987 INFO [main]
org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
application archive [C:\apache-tomcat-9.0.46\webapps\ROOT.war] has
finished in [3,954] ms
11-Aug-2022 10:04:25.987 INFO [main]
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
application directory [C:\apache-tomcat-9.0.46\webapps\test1]
11-Aug-2022 10:04:30.987 INFO [main]
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 ca
n improve startup time and JSP compilation time.
*I tried the following and none of them worked:*
1) Added "add <absolute-ordering /> tag to your web.xml just under the
<display-name> tag."
2) Removed the maven dependency --> from pom.xml (did not work)
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b11</version>
</dependency>
3) Tried to remove the maven dependency for
C:\Users\S
RAJAIAH\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.64\tomcat-embed-el-9.0.64.jar
C:\Users\S
RAJAIAH\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.64\tomcat-embed-core-9.0.64.jar
and I am unable to remove this from Eclipse. (Not sure if I have
included some dependency in my Pom.xml file
4) Tried to change the version of tomcat-embed-el-9.0.64.jar
to tomcat-embed-el-9.0.45.jar (this is in the first application) but
that did not work.
5) I also have too many .jar files under maven dependencies and not
sure how they got created/added on.
The list won't take you image. Get just the text. Always.
You need to decide on which version of tomcat you wish to be running. I
see 9.0.45 and 9.0.46 in your logs but you claim to be aiming for 9.0.64
I highly recommend you get a command line build system in place. IDEs
are notorious for injecting surprises into builds.