嗨我不确定我是否正在尝试连接到apache服务器,这是我正在上的一个类,但现在我删除了代码并将其恢复为默认值后,它现在一直要求输入密码。
这就是我在tomcat-users.xml中的内容
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<user username="ide" password="EiWnNlBG" roles="manager-script,admin"/>
</tomcat-users>
这也是工具---&gt;服务器---&gt;传递和用户名。
错误我输入
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,但我恢复了一切,仍然要求输入用户名和密码。
答案 0 :(得分:0)
这使我发疯了好多年。我无视修改XML文件的所有麻烦。我心烦意乱,我杀死了所有Apache / Tomcat进程和服务,但http://localhost:8080仍然不断要求我提供用户名和密码。因此,我认为必须使用端口8080。是时候去老学校了,回到CMD(记住要以管理员身份运行CMD)。
netstat -aon | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0侦听3472
TCP [::]:8080 [::]:0侦听3472
因此,进程ID 3472正在使用该端口。但是什么是进程ID 3472?
任务列表| findstr 3472
TNSLSNR.EXE 3472服务0 13,256 K
因此,谷歌对TNSLSNR的快速搜索表明它是一个Oracle侦听器。我现在需要吗?不,所以我杀了它。
taskkill / F / PID 3472
成功:PID 3472的过程已终止。
是的!现在不受非Apache / Tomcat进程和/或服务的干扰,我可以专注于正确配置Apache。
答案 1 :(得分:0)
对于我自己,我遇到了这个问题,因为我在密码中使用了特殊字符&。确保逃脱它们或用其他东西代替。