tomcat 指定用户数据库 conf/tomcat-users.xml 未找到

指定用户数据库 conf/tomcat-users.xml 未找到

"C:\Program Files\Java\jdk-11.0.1\bin\java.exe" -Dcatalina.home=D:\bianchenggongju\tomcat -Dcatalina.base=C:\Users\1813183460\.SmartTomcat\untitled\untitled -Djava.io.tmpdir=C:\Users\1813183460\.SmartTomcat\untitled\untitled\temp -Djava.util.logging.config.file=C:\Users\1813183460\.SmartTomcat\untitled\untitled\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.2\lib\idea_rt.jar=50105:D:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.2\bin" -Dfile.encoding=UTF-8 -classpath D:\bianchenggongju\tomcat\bin\bootstrap.jar;D:\bianchenggongju\tomcat\bin\tomcat-juli.jar org.apache.catalina.startup.Bootstrap start
14-Apr-2023 14:20:36.524 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/10.1.7
14-Apr-2023 14:20:36.538 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:        Feb 27 2023 20:25:27 UTC
14-Apr-2023 14:20:36.538 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号:      10.1.7.0
14-Apr-2023 14:20:36.539 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:      Windows 10
14-Apr-2023 14:20:36.539 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:           10.0
14-Apr-2023 14:20:36.539 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:              amd64
14-Apr-2023 14:20:36.539 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:     C:\Program Files\Java\jdk-11.0.1
14-Apr-2023 14:20:36.539 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本:    11.0.1+13-LTS
14-Apr-2023 14:20:36.539 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:        Oracle Corporation
14-Apr-2023 14:20:36.540 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     C:\Users\1813183460\.SmartTomcat\untitled\untitled
14-Apr-2023 14:20:36.540 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     D:\bianchenggongju\tomcat
14-Apr-2023 14:20:36.552 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.lang=ALL-UNNAMED
14-Apr-2023 14:20:36.552 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.io=ALL-UNNAMED
14-Apr-2023 14:20:36.552 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.util=ALL-UNNAMED
14-Apr-2023 14:20:36.552 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
14-Apr-2023 14:20:36.552 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.home=D:\bianchenggongju\tomcat
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dcatalina.base=C:\Users\1813183460\.SmartTomcat\untitled\untitled
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.io.tmpdir=C:\Users\1813183460\.SmartTomcat\untitled\untitled\temp
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.config.file=C:\Users\1813183460\.SmartTomcat\untitled\untitled\conf\logging.properties
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.2\lib\idea_rt.jar=50105:D:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.2\bin
14-Apr-2023 14:20:36.553 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:       -Dfile.encoding=UTF-8
14-Apr-2023 14:20:36.585 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 在java.library.path:[C:\Program Files\Java\jdk-11.0.1\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\编程工具\git\Git\cmd;C:\;rogram Files\Java\jdk-11.0.1\bin;C:\Program Files\Git\cmd;C:\Program Files\MySQL\MySQL Server 8.0\bin;D:\phpstudy\Extensions\php\php7.3.4nts;D:\bianchenggongju\tomcat;"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;";C:\Program Files\Java\jdk-11.0.1\bin;C:\Users\1813183460\AppData\Local\Microsoft\WindowsApps;D:\bianchenggongju\tomcat\bin;D:\bianchenggongju\tomcat\lib;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\1813183460\AppData\Local\Microsoft\WindowsApps;D:\工具软件\;D:\工具软件\Bandizip\;C:\Users\1813183460\AppData\Local\GitHubDesktop\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;;D:\bianchenggongju\http\Microsoft VS Code\bin;C:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.2\bin;;.]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
14-Apr-2023 14:20:36.913 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8880"]
14-Apr-2023 14:20:36.938 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[724]毫秒内初始化
14-Apr-2023 14:20:37.001 严重 [main] org.apache.catalina.users.MemoryUserDatabase.open 指定用户数据库[conf/tomcat-users.xml]未找到
14-Apr-2023 14:20:37.005 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
14-Apr-2023 14:20:37.005 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/10.1.7]
14-Apr-2023 14:20:37.028 信息 [main] org.apache.catalina.startup.HostConfig.deployDescriptor 正在部署部署描述符[C:\Users\1813183460\.SmartTomcat\untitled\untitled\conf\Catalina\localhost\untitled.xml]14-Apr-2023 14:20:37.130 严重 [main] org.apache.catalina.startup.HostConfig.deployDescriptor 部署描述符[C:\Users\1813183460\.SmartTomcat\untitled\untitled\conf\Catalina\localhost\untitled.xml]时出错
    java.lang.IllegalStateException: 启动子级时出错
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:713)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:641)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1927)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:534)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:424)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1656)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
        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:898)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:846)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:871)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:241)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:428)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:913)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:795)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
    Caused by: org.apache.catalina.LifecycleException: 无法启动组件[org.apache.catalina.webresources.StandardRoot@5b619d14]
        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.StandardContext.resourcesStart(StandardContext.java:4566)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4699)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
        ... 37 more
    Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [D:\bianchenggongju\java\IdeaProjects\untitled\src\main\webapp] 无效
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:707)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 41 more
14-Apr-2023 14:20:37.143 信息 [main] org.apache.catalina.startup.HostConfig.deployDescriptor 部署描述符[C:\Users\1813183460\.SmartTomcat\untitled\untitled\conf\Catalina\localhost\untitled.xml]的部署已在[111]ms内完成
14-Apr-2023 14:20:37.151 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8880"]
14-Apr-2023 14:20:37.545 信息 [main] org.apache.catalina.startup.Catalina.start [606]毫秒后服务器启动
http://localhost:8880/untitled

代码截图:

img

使用版本:
tomcat:10
jdk:11
idea:社区版

  • 这篇博客: tomcat-users.xml 配置不生效原因排查中的 2、检查conf/tomcat-users.xml 权限内容 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 是否添加类似下图:

    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="admin" password="123456" roles="manager-script,manager-jmx,manager-status,admin-script,admin-gui,manager-gui"/>
    • manager-gui 允许访问HTML GUI和状态页面
    • manager-script 允许访问文本界面和状态页面
    • manager-jmx 允许访问JMX代理和状态页面
    • manager-status 仅允许访问状态页面