我想訪問localhost:8080,但它顯示我需要輸入用戶名和密碼。我記得大約4個月前,當我試圖開發一個web應用程序並在我的電腦上託管我的域名時,我搞亂了服務器,不幸的是我變得不成功。在使用servlet的同時,我正在使用一些安全功能,直到有些時候我沒有看到這些彈出式窗口詢問身份驗證。服務器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