Symptom
Deployment failed while upgrading to 2211.21 as service pods are backing off and restarting due to the error "Unable to load server configuration from [/opt/aspects/backoffice/tomcat/conf/server.xml]"
Error seen from logs looks like this:
i) level":"SEVERE","loggerName":"org.apache.catalina.connector.Connector","threadId":1,"threadPriority":5,"message":"Protocol handler instantiation failed","contextMap":{"sourceClassName":"org.apache.catalina.connector.Connector","sourceMethodName":"<init>"},"thrown":{"localizedMessage":"org.apache.coyote.http11.Http11Protocol","message":"org.apache.coyote.http11.Http11Protocol","name":"java.lang.ClassNotFoundException","extendedStackTrace":[{"class":"java.net.URLClassLoader","method":"findClass","file":"URLClassLoader.java","line":445},{"class":"java.lang.ClassLoader","method":"loadClass","file":"ClassLoader.java","line":592},{"class":"java.lang.ClassLoader","method":"loadClass","file":"ClassLoader.java","line":525},{"class":"java.lang.Class","method":"forName0","file":"Class.java","line":-2},{"class":"java.lang.Class","method":"forName","file":"Class.java","line":375},{"class":"org.apache.coyote.ProtocolHandler","method":"create","file":"ProtocolHandler.java","line":273},{"class":"org.apache.catalina.connector.Connector","method":"<init>","file":"Connector.java","line":88},{"class":"org.apache.catalina.startup.ConnectorCreateRule","method":"begin","file":"ConnectorCreateRule.java","line":62},{"class":"org.apache.tomcat.util.digester.Digester","method":"startElement","file":"Digester.java","line":1277},{"class":"com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser","method":"startElement","file":"AbstractSAXParser.java","line":518},{"class":"com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser","method":"emptyElement","file":"AbstractXMLDocumentParser.java","line":183},{"class":"com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl","method":"scanStartElement","file":"XMLDocumentFragmentScannerImpl.java","line":1387},{"class":"com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver","method":"next","file":"XMLDocumentFragmentScannerImpl.java","line":2726},
{"origin":"catalina","timeMillis":1714127058851,"thread":"main","level":"WARNING","loggerName":"org.apache.catalina.startup.Catalina","threadId":1,"threadPriority":5,"message":"Unable to load server configuration from [/opt/aspects/backoffice/tomcat/conf/server.xml]","contextMap":{"sourceClassName":"org.apache.catalina.startup.Catalina","sourceMethodName":"parseServerXml"},"thrown":{"localizedMessage":"Error at line [45] column [56]: [Cannot invoke \"Object.getClass()\" because the return value of \"org.apache.catalina.connector.Connector.getProtocolHandler()\" is null]","message":"Error at line [45] column [56]: [Cannot invoke \"Object.getClass()\" because the return value of \"org.apache.catalina.connector.Connector.getProtocolHandler()\" is null]","name":"org.xml.sax.SAXParseException","cause":{"localizedMessage":"Cannot invoke \"Object.getClass()\" because the return value of \"org.apache.catalina.connector.Connector.getProtocolHandler()\" is null","message":"Cannot invoke \"Object.getClass()\" because the return value of \"org.apache.catalina.connector.Connector.getProtocolHandler()\" is null","name":"java.lang.NullPointerException","extendedStackTrace":[{"class":"org.apache.catalina.startup.ConnectorCreateRule","method":"setExecutor","file":"ConnectorCreateRule.java","line":95},{"class":"org.apache.catalina.startup.ConnectorCreateRule","method":"begin","file":"ConnectorCreateRule.java","line":64},{"class":"org.apache.tomcat.util.digester.Digester","method":"startElement","file":"Digester.java","line":1277},{"class":"com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser","method":"startElement","file":"AbstractSAXParser.java","line":518},{"class":"com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser","method":"emptyElement","file":"AbstractXMLDocumentParser.java","line":183},{"class":"com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl","method":"scanStartElement","file":"XMLDocumentFragmentScannerImpl.java","line":1387},{"class":"com.sun.org.apache ... }
Read more...
Environment
SAP Commerce Cloud
Product
Keywords
apache, eol, tomcat, tomcat end of life, 8.5, 9 , deployment failure , KBA , CEC-SCC-CLA-DEP , Deployments , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview