服务器http:/ localhost:8080需要用户名和密码。服务器说:XDB
我想访问localhost:8080,但它显示我需要输入用户名和密码。我记得大约4个月前,当我试图开发一个web应用程序并在我的电脑上托管我的域名时,我搞乱了服务器,不幸的是我变得不成功。在使用servlet的同时,我正在使用一些安全功能,直到有些时候我没有看到这些弹出式窗口询问身份验证。服务器http:/ localhost:8080需要用户名和密码。服务器说:XDB
这是http认证。你可以在users.xml WEB-INF目录中找到用户名和密码(如果有的话)。否则,你必须编辑或web.xml文件中删除security-constraint
元素
UPDATE 对不起, 我没有注意到XDB。检查Oracle和tomcat是否使用相同的端口。更新其中的任何人
您可以卸载WAMP/XAMPP并使用默认端口号重新安装。它会正常工作。
我假设卸载并重新安装Tomcat是不可接受的。 屏幕截图显示来自浏览器和默认应用程序的基本身份验证挑战屏幕。所以,很可能你已经设定了关于使用 的conf/tomcat的-users.xml中 尝试要通过本指南https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#UserDatabaseRealm
还有,你可能已经可能使用的其他几个领域的Tomcat用户。希望你会记得当你开始阅读文档
这是因为您的计算机上运行着一个数据库。 就我而言,这是一个Oracle数据库。默认情况下,每次启动计算机时,数据库的服务都会自动启动。
转到开始>>查找Oracle或程序列表中的任何数据库>>,然后手动停止数据库。看起来有一个港口的冲突。
其他一些应用程序(如oracle)正在使用相同的端口号。所以,你应该改变tomcat的端口号apachetomcat/conf/server.xml
Privious --->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
更新---->
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
它工作 - 需要访问http:// localhost:8088 /(不是8080) –
打开文件:
WEB-INF -> web.xml
就我而言,它看起来像下面这样。 :
<security-constraint>
<web-resource-collection>
<web-resource-name>Integration Web Services</web-resource-name>
<description>Integration Web Services accessible by authorized users</description>
<url-pattern>/services/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<description>Roles that have access to Integration Web Services</description>
<role-name>maximouser</role-name>
</auth-constraint>
<user-data-constraint>
<description>Data Transmission Guarantee</description>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
删除或注释这些行。
我面临同样的问题,我只是将jboss7.1端口从8080更改为9090.它对我来说非常合适。 要更改jboss7.1端口,请转至jboss-as-7.1.0.Final\standalone\configuration
打开standalone.xml
寻找线路<socket-binding name="http" port="8080"/>
更改8080
至9090
。保存文件并 重新启动服务器。它应该工作
即使我面临同样的问题。 这可能是由两个或更多应用程序/进程使用相同的端口。 在某些情况下,您可以使用不同的端口号来避免此问题,但在其他情况下,您必须借助命令提示符手动关闭该进程。
该命令杀死是, 在命令提示符先输入此命令
C:\用户\ A611003>任务列表
从这个选择要停止的过程中,例如考虑进程id 304是你的服务器,你有问题这一点。 然后输入此命令。
C:\Users\A611003>Taskkill /PID 304 /F
这将杀死该进程,现在您可以清理,发布您的服务器并启动它。
注意:如果在上述命令中未添加/ F,则它不执行任何操作。这是力量杀人。你也可以尝试/?获取可用选项列表。
我刚刚杀死了Oracle进程并重新启动JBoss。所有被罚款:)
只要改变你的默认端口8080到别的东西像下面的例子
SQL> begin
2 dbms_xdb.sethttpport('9090');
3 end;
4/
给用户名为admin
并且密码为空
为我工作好管理员作为用户名谢谢 –
我不是试图运行任何部署的应用程序在这个时候,但我想知道为什么它弹出,而我尝试访问本地主机:8080 –
是的,现在它解决了。问题来自oracle数据库。谢谢大家 –
如果我的答案帮了你,请接受吧 – haseeb