您好,我不确定我是否正在尝试连接到 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。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!