您好,我不确定我是否正在尝试连接到 Apache 服务器,这是我正在上的一门课,但现在在我删除代码并将其恢复为默认值后,它现在一直要求输入密码。
这是我的 tomcat-users.xml 中的内容
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<user username="ide" password="EiWnNlBG" roles="manager-script,admin"/>
</tomcat-users>
这也是在工具 ---> 服务器 ---> 密码和用户名中。
我在输出中遇到错误
Deployment error: Access to Tomcat server has not been authorized. Set the correct username and password with the "manager-script" role in the Tomcat customizer in the Server Manager.
See the server log for details.
BUILD FAILED (total time: 6 seconds)
我唯一更改的是 tomcat-users.xml 和 web.xml,但我将一切恢复正常,但仍然要求输入用户名和密码。
请您参考如下方法:
这让我抓狂了好久。我跳过了修改 XML 文件的所有环节,但无济于事。被逼到分心的地步,我杀死了所有 Apache/Tomcat 进程和服务,但仍然 http://localhost:8080一直问我要用户名和密码。所以我想肯定有其他东西在使用端口 8080。但是什么?是时候回到旧学校了,回到 CMD(记得以管理员身份运行 CMD)。
netstat -aon | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3472
TCP [::]:8080 [::]:0 LISTENING 3472
因此,进程 ID 3472 正在使用该端口。但是进程 id 3472 是什么?
tasklist | findstr 3472
TNSLSNR.EXE 3472 Services 0 13,256 K
因此,在 Google 上快速搜索 TNSLSNR 会发现它是一个 Oracle 监听器。我现在需要它吗?不,所以我杀了它。
taskkill /F /PID 3472
SUCCESS: The process with PID 3472 has been terminated.
耶!现在不受非 Apache/Tomcat 进程和/或服务的干扰,我可以专注于正确配置 Apache。