Tomcat9配置问题

Tomcat9配置问题,tomcat,tomcat9,Tomcat,Tomcat9,因此,我对tomcat非常陌生,几乎没有配置或诊断tomcat问题的经验。我对stackoverflow也很陌生。所以请原谅我的疏忽。 我试图让tomcat 9.0.21在ubuntu 18.04服务器上运行 因此,我无法本地或远程登录tomcat。当我检查catalina.out文件时,我得到以下信息: 17-Jul-2019 05:08:14.640 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEven

因此,我对tomcat非常陌生,几乎没有配置或诊断tomcat问题的经验。我对stackoverflow也很陌生。所以请原谅我的疏忽。 我试图让tomcat 9.0.21在ubuntu 18.04服务器上运行

因此,我无法本地或远程登录tomcat。当我检查catalina.out文件时,我得到以下信息:

17-Jul-2019 05:08:14.640 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.p$
17-Jul-2019 05:08:14.802 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8090"]
17-Jul-2019 05:08:14.831 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
17-Jul-2019 05:08:14.834 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [326] milliseconds
17-Jul-2019 05:08:14.860 SEVERE [main] org.apache.tomcat.util.digester.Digester.fatalError Parse fatal error at line [45] column [3]
        org.xml.sax.SAXParseException; lineNumber: 45; columnNumber: 3; The markup in the document following the root element must be well-formed.
                at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
                at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
                at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
                at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
                at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDriver.next(XMLDocumentScannerImpl.java:1395)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
                at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
                at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
                at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
                at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
                at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
                at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1448)
                at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:445)
                at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:107)
                at org.apache.naming.factory.FactoryBase.getObjectInstance(FactoryBase.java:94)
                at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
                at org.apache.naming.NamingContext.lookup(NamingContext.java:840)
                at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
                at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:117)
                at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
                at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:34)
                at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:127)
                at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:101)
                at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:76)
</tomcat-users>
 <role rolename="admin-gui"/>
 <role rolename="manager-gui"/>
 <role rolename="manager-status"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="tomcat"/>
 <user username="admin" password="redacted" roles="admin-gui"/>
 <user username="manager" password="redacted" roles="manager-gui"/>
 <user username="testing" password="redacted" roles="manager-gui,manager-status,manager-script,manager-jmx"/>
</tomcat-users>
我认为致命错误是指server.xml文件第45行,其中有以下条目

pathname="/opt/tomcat/current/conf/tomcat-users.xml" />
有问题的完整条目如下(以防我遗漏了明显的语法错误):


请帮助错误不在
server.xml
中,而是在
tomcat users.xml
中,但您的
tomcat users.xml
文件中似乎没有45行。在任何情况下,我都可以立即在您的
tomcat users.xml
文件中发现错误:它是该文件的第二个字符(a
/
),应该简单地删除。实际上,我今天发现了该错误。还有其他一些。对不起,在你花时间阅读这篇文章之前,我没有发布任何东西。感谢您的帮助。错误不在
server.xml
中,而是在
tomcat users.xml
中,但您的
tomcat users.xml
文件中似乎没有45行。在任何情况下,我都可以立即在您的
tomcat users.xml
文件中发现错误:它是该文件的第二个字符(a
/
),应该简单地删除。实际上,我今天发现了该错误。还有其他一些。对不起,在你花时间阅读这篇文章之前,我没有发布任何东西。谢谢你的帮助。
</tomcat-users>
 <role rolename="admin-gui"/>
 <role rolename="manager-gui"/>
 <role rolename="manager-status"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="tomcat"/>
 <user username="admin" password="redacted" roles="admin-gui"/>
 <user username="manager" password="redacted" roles="manager-gui"/>
 <user username="testing" password="redacted" roles="manager-gui,manager-status,manager-script,manager-jmx"/>
</tomcat-users>
16-Jul-2019 01:47:27.507 WARNING [http-nio-8090-exec-1] org.apache.catalina.realm.LockOutRealm.filterLockedAccounts An attempt was made to authenticate the locked user [managertest]