今天一同事用IE访问服务器上部署的程序时总是弹出一个让输入用户名与密码的窗口,分析不应该是那台服务器的用户名与密码,但具体是什么原因呢?后来又发现启动本机上的Tomcat(端口号是8080),访问部署本机上的程序也会出现这个问题,比较奇怪。
仔细查看弹出的窗口发现窗口的偏上部分有"XDB"三个字母,突然想起XDB是oracle的一种服务,Oracle创建数据库时默认包含了XDB特性,一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和Tomcat端口冲突。为了验证这个猜测,停止了oracle服务,再访问服务器和本机上的程序都一切ok,找到原因!
解决方法:修改XDB的http服务端口。