2015-10-06 117 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

爲我工作好管理員作爲用戶名謝謝 –

相關問題