Tomcat一直在询问密码和用户名

时间:2013-09-22 23:26:27

标签: 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>

这也是工具---&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,但我恢复了一切,仍然要求输入用户名和密码。

2 个答案:

答案 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)

对于我自己,我遇到了这个问题,因为我在密码中使用了特殊字符&。确保逃脱它们或用其他东西代替。