2015-10-06 51 views
11

Sto provando ad accedere a localhost: 8080 ma mi sta mostrando che devo inserire il nome utente e passare parola. Ricordo di aver incasinato il server circa 4 mesi fa mentre stavo cercando di sviluppare un'applicazione web e di ospitare il mio nome di dominio sul mio pc, Purtroppo non ho avuto successo. Mentre lavoravo con le servlet stavo cercando alcune funzionalità di sicurezza e fino a qualche tempo non ho visto e di queste finestre pop-up che chiedevano l'autenticazione.Server http:/localhost: 8080 richiede un nome utente e una password. Il server dice: XDB

Ho cercato di inserire la password con cui stavo giocando ma non di quelli che funzionano. C'è comunque che potrei uscire da questo problema? enter image description here

risposta

12

Questa è l'autenticazione http. Puoi trovare username e password all'interno della directory WEB.inf di users.xml, se presente. altrimenti è necessario modificare o rimuovere security-constraint elemento dal file web.xml

UPDATE XDB Siamo spiacenti, non ho notato. controllare se Oracle e Tomcat utilizzano la stessa porta. Aggiornare qualcuno di loro

+0

Non sto cercando di eseguire qualsiasi applicazione distribuita in questo momento, ma mi chiedo il motivo per cui è poping mentre provo ad accedere a localhost: 8080 –

+2

Sì, ora è risolto. Il problema era dal database di Oracle. Grazie a tutti –

+0

Se la mia risposta l'ha aiutata per favore accettatelo – haseeb

1

È possibile disinstallare WAMP/XAMPP e installarlo di nuovo con il numero di porta predefinito. Funzionerà correttamente.

1

Suppongo che disinstallare e reinstallare Tomcat non sia accettabile. La schermata mostra la schermata di autenticazione di base del browser e nell'app predefinita. Quindi, molto probabilmente è stato impostato utenti sul Tomcat utilizzando il conf/tomcat-users.xml Prova passando attraverso questa guida https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#UserDatabaseRealm

Ci sono molti altri regni che si potrebbe avere eventualmente utilizzati. Spero che ti ricordi quando inizi a leggere il documento

3

Ciò è causato dal fatto che nel tuo computer è in esecuzione un database. Nel mio caso, si trattava di un database Oracle. Per impostazione predefinita, ogni volta che si avvia il computer, vengono automaticamente avviati i servizi del database.

Andare su Start >> trova Oracle o qualsiasi altro database nell'elenco dei programmi >> e interrompere manualmente il database. Sembra che ci sia un conflitto di porte.

8

Alcune altre applicazioni (come oracle) utilizzano lo stesso numero di porta. Così si dovrebbe cambiare il numero di porta Tomcat in apachetomcat/conf/server.xml

Privious --->

<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 

Aggiornato ---->

<Connector port="8088" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 
+1

Ha funzionato - e serve per visitare http: // localhost: 8088/(non 8080) –

0

Aprire il file:

WEB-INF -> web.xml 

Nel mio caso, sembra il seguente. :

<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> 

Rimuovere o commentare queste righe.

1

Ero di fronte allo stesso problema, ho appena cambiato la porta jboss7.1 da 8080 a 9090. e ha funzionato perfettamente per me. Per modificare la porta jboss7.1 andare a jboss-as-7.1.0.Final\standalone\configuration aprire standalone.xml cercare la riga <socket-binding name="http" port="8080"/> cambiare 8080 a 9090.salva il file e Riavvia il server. dovrebbe funzionare

0

anche io ho affrontato lo stesso problema. La possibilità di questo potrebbe essere l'utilizzo della stessa porta da due o più applicazioni/processi. In alcuni casi è possibile utilizzare un numero di porta diverso per evitare questo problema, ma in altri casi è necessario interrompere manualmente il processo con l'aiuto del prompt dei comandi.

Il comando di uccidere è, Nel prompt dei comandi prima inserire questo comando

C: \ Users \ A611003> tasklist

Dopo questo è possibile in grado di vedere la lista dei processi in esecuzione con ID di processo. Per esempio, enter image description here

Da questo selezionare il processo che si desidera interrompere, per esempio, prendere in considerazione l'ID di processo 304 è il server e si dispone di problema con questo. Quindi immettere questo comando.

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

Questo ucciderà il processo ora è possibile pulire, pubblicare il server e avviarlo.

Nota: se non si riesce ad aggiungere/F nel comando precedente, non fa nulla. È l'uccisione forzata. puoi anche provare /? per l'elenco delle opzioni disponibili.

0

Ho appena ucciso i processi Oracle e ho riavviato JBoss. Tutto andava bene :)

0

Basta cambiare la porta di default 8080 per qualcos'altro come di seguito esempio

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

dare nome utente come admin

e lasciare la password vuota

+0

ha funzionato per me bene admin come username grazie –

Problemi correlati