Tomcat 不断要求输入密码和用户名

use*_*313 5 java xml apache tomcat

您好,我不确定我是否正在尝试连接到 apache 服务器,这是我正在学习的课程,但现在在我删除代码并将其恢复为默认值后,它现在一直要求输入密码。

这就是我的 tomcat-users.xml 中的内容

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<user username="ide" password="EiWnNlBG" roles="manager-script,admin"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

这也在工具 ---> 服务器 ---> 通行证和用户名中。

我在输出中遇到错误

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)
Run Code Online (Sandbox Code Playgroud)

我唯一更改的是 tomcat-users.xml 和 web.xml,但我将所有内容恢复正常,但仍然要求输入用户名和密码。

Cla*_*ius 1

这让我发疯了很多年。我经历了修改 XML 文件的所有麻烦,但没有成功。我心烦意乱地杀死了所有 Apache/Tomcat 进程和服务,但http://localhost:8080仍然不断要求我输入用户名和密码。所以我想一定有其他东西正在使用端口 8080。但是什么?是时候回到老学校了,回到 CMD(记住以管理员身份运行 CMD)。

netstat -aon | 网络统计 发现斯特8080

TCP 0.0.0.0:8080 0.0.0.0:0 监听 3472
TCP [::]:8080 [::]:0 监听 3472

因此,进程 ID 3472 正在使用该端口。但是进程 ID 3472 是什么?

任务清单 | 查找str 3472

TNSLSNR.EXE 3472 服务 0 13,256 K

因此,在 Google 上快速搜索 TNSLSNR 就会发现它是一个 Oracle 侦听器。我现在需要吗?不,所以我杀了它。

任务终止 /F /PID 3472

成功:PID 3472 的进程已终止。

耶!现在,不受非 Apache/Tomcat 进程和/或服务的干扰,我可以集中精力正确配置 Apache。