2015-10-06 1900 views
11

我想访问localhost:8080,但它显示我需要输入用户名和密码。我记得大约4个月前,当我试图开发一个web应用程序并在我的电脑上托管我的域名时,我搞乱了服务器,不幸的是我变得不成功。在使用servlet的同时,我正在使用一些安全功能,直到有些时候我没有看到这些弹出式窗口询问身份验证。服务器http:/ localhost:8080需要用户名和密码。服务器说:XDB

我试图输入我正在玩的密码,但其中没有一个正在工作。无论如何,我可以摆脱这个问题吗? enter image description here

回答

12

这是http认证。你可以在users.xml WEB-INF目录中找到用户名和密码(如果有的话)。否则,你必须编辑或web.xml文件中删除security-constraint元素

UPDATE 对不起, 我没有注意到XDB。检查Oracle和tomcat是否使用相同的端口。更新其中的任何人

+0

我不是试图运行任何部署的应用程序在这个时候,但我想知道为什么它弹出,而我尝试访问本地主机:8080 –

+2

是的,现在它解决了。问题来自oracle数据库。谢谢大家 –

+0

如果我的答案帮了你,请接受吧 – haseeb

1

您可以卸载WAMP/XAMPP并使用默认端口号重新安装。它会正常工作。

1

我假设卸载并重新安装Tomcat是不可接受的。 屏幕截图显示来自浏览器和默认应用程序的基本身份验证挑战屏幕。所以,很可能你已经设定了关于使用 的conf/tomcat的-users.xml中 尝试要通过本指南https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#UserDatabaseRealm

还有,你可能已经可能使用的其他几个领域的Tomcat用户。希望你会记得当你开始阅读文档

3

这是因为您的计算机上运行着一个数据库。 就我而言,这是一个Oracle数据库。默认情况下,每次启动计算机时,数据库的服务都会自动启动。

转到开始>>查找Oracle或程序列表中的任何数据库>>,然后手动停止数据库。看起来有一个港口的冲突。

8

其他一些应用程序(如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" /> 
+1

它工作 - 需要访问http:// localhost:8088 /(不是8080) –

0

打开文件:

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> 

删除或注释这些行。

1

我面临同样的问题,我只是将jboss7.1端口从8080更改为9090.它对我来说非常合适。 要更改jboss7.1端口,请转至jboss-as-7.1.0.Final\standalone\configuration打开standalone.xml寻找线路<socket-binding name="http" port="8080"/>更改80809090。保存文件并 重新启动服务器。它应该工作

0

即使我面临同样的问题。 这可能是由两个或更多应用程序/进程使用相同的端口。 在某些情况下,您可以使用不同的端口号来避免此问题,但在其他情况下,您必须借助命令提示符手动关闭该进程。

该命令杀死是, 在命令提示符先输入此命令

C:\用户\ A611003>任务列表

这之后您可以看到与进程ID运行的进程的列表。 例如, enter image description here

从这个选择要停止的过程中,例如考虑进程id 304是你的服务器,你有问题这一点。 然后输入此命令。

C:\Users\A611003>Taskkill /PID 304 /F 

这将杀死该进程,现在您可以清理,发布您的服务器并启动它。

注意:如果在上述命令中未添加/ F,则它不执行任何操作。这是力量杀人。你也可以尝试/?获取可用选项列表。

0

我刚刚杀死了Oracle进程并重新启动JBoss。所有被罚款:)

0

只要改变你的默认端口8080到别的东西像下面的例子

SQL> begin 
2 dbms_xdb.sethttpport('9090'); 
3 end; 
4/
1

给用户名为admin

并且密码为空

+0

为我工作好管理员作为用户名谢谢 –

相关问题