https://bz.apache.org/bugzilla/show_bug.cgi?id=69810

            Bug ID: 69810
           Summary: ClassNotFoundException:
                    org.apache.tomcat.util.concurrent.KeyedReentrantReadWr
                    iteLock
           Product: Tomcat 9
           Version: 9.0.109
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: regression
          Priority: P2
         Component: Util
          Assignee: dev@tomcat.apache.org
          Reporter: guillaume.houd...@kurmi-software.com
  Target Milestone: -----

Created attachment 40096
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=40096&action=edit
context.xml with FileStore to reproduce the issue

The new package org.apache.tomcat.util.concurrent is not present in jars in
tomcat 9.0.109.

Step to reproduce:

* Download release of Tomcat 9.0.109 (tested with core zip, tar.gz and embedded
distributions) 
* Use the attached context.xml in a war
* Start Tomcat

The following exception occurs:

org.apache.catalina.startup.ContextConfig.processContextConfig Parse error in
context.xml for [/]
        org.xml.sax.SAXParseException; systemId:
jar:file:/usr/share/apache-tomcat-9.0.109/webapps/ROOT.war!/META-INF/context.xml;
lineNumber: 6; columnNumber: 61; Error at line [6] column [61]: [null]
                at
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1960)
                at
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1993)
                at
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1263)
                at
java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:518)
                at
java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183)
                at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1387)
                at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2726)
                at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
                at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
                at
java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
                at
java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
                at
java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
                at
java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
                at
java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
                at
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1518)
                at
org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:731)
                at
org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:676)
                at
org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:939)
                at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)
                at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
                at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
                at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:123)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:155)
                at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
                at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
                at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:604)
                at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1013)
                at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1861)
                at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
                at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:82)
                at
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
                at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:817)
                at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468)
                at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1579)
                at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)
                at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
                at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
                at
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)
                at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)
                at
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:722)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
                at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)
                at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)
                at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:82)
                at
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
                at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)
                at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
                at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:412)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
                at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
                at
org.apache.catalina.startup.Catalina.start(Catalina.java:739)
                at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
                at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:569)
                at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
                at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
        Caused by: java.lang.reflect.InvocationTargetException
                at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
                at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
                at
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                at
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
                at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
                at
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:97)
                at
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1254)
                ... 58 more
        Caused by: java.lang.NoClassDefFoundError:
org/apache/tomcat/util/concurrent/KeyedReentrantReadWriteLock
                at
org.apache.catalina.session.FileStore.<init>(FileStore.java:75)
                ... 65 more
        Caused by: java.lang.ClassNotFoundException:
org.apache.tomcat.util.concurrent.KeyedReentrantReadWriteLock
                at
java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
                at
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
                at
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
                ... 66 more

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to