web-dev-qa-db-fra.com

Serveur http:/localhost: 8080 requiert un nom d'utilisateur et un mot de passe. Le serveur dit: XDB

J'essaie d'accéder à localhost: 8080, mais cela indique que je dois entrer un nom d'utilisateur et transmettre Word. Je me souviens d’avoir bousillé le serveur il ya environ 4 mois alors que j’essayais de développer une application Web et d’héberger mon nom de domaine sur mon ordinateur. Malheureusement, j’ai échoué. Pendant que je travaillais avec des servlets, je cherchais des fonctionnalités de sécurité et, jusqu'à un certain temps, je ne voyais rien de ces fenêtres contextuelles demandant l'authentification. 

J'ai essayé d'entrer le mot de passe avec lequel je jouais, mais aucun de ceux-ci ne fonctionne. Y a-t-il un moyen de sortir de ce problème?  enter image description here

13
Tesfa Zelalem

Ceci est l'authentification http. Vous pouvez trouver le nom d'utilisateur et le mot de passe dans le répertoire users.xml WEB-INF, le cas échéant. sinon, vous devez éditer ou supprimer l'élément security-constraint du fichier web.xml

UPDATE Désolé, Je n'ai pas remarqué XDB. vérifiez si Oracle et Tomcat utilisent le même port. Mettez à jour n'importe qui d'entre eux

16
haseeb

Quelque chose d'autre application (comme Oracle) utilise le même numéro de port. Donc, vous devriez changer le numéro de port Tomcat dans apachetomcat/conf/server.xml

Privious ---> 

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

Mis à jour ---->

<Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
10
Ramki

Cela est dû au fait qu'une base de données est en cours d'exécution sur votre ordinateur . Dans mon cas, il s'agissait d'une base de données Oracle. Par défaut, chaque fois que vous démarrez votre ordinateur, les services de la base de données démarrent automatiquement. 

Allez dans Démarrer >> trouvez Oracle ou n'importe quelle base de données dans la liste des programmes >> et arrêtez manuellement la base de données. Il semble qu'il y ait un conflit de port.

4
A Boima

Vous pouvez désinstaller WAMP/XAMPP et le réinstaller avec le numéro de port par défaut. Cela fonctionnera correctement.

1
KhiLan PaTeL

Je suppose que la désinstallation et la réinstallation de Tomcat ne sont pas acceptables pour vous . La capture d'écran montre l'écran de contestation d'authentification de base du navigateur et sur l'application par défaut. Il est donc fort probable que vous ayez configuré des utilisateurs sur Tomcat à l’aide du fichier conf/Tomcat-users.xml Essayez de parcourir ce guide https://Tomcat.Apache.org/Tomcat-7.0-doc/realm-howto.html#UserDatabaseRealm

Il y a plusieurs autres domaines que vous auriez pu éventuellement utiliser. J'espère que vous vous en souviendrez quand vous commencerez à lire la doc

1
vvs

donner le nom d'utilisateur en tant que admin

et laissez le mot de passe vide

1
Vivek Reddy

Je faisais face au même problème, je viens de changer le port jboss7.1 de 8080 à 9090. Et cela a parfaitement fonctionné pour moi . Pour changer le port jboss7.1, allez à jboss-as-7.1.0.Final\standalone\configuration open standalone.xml chercher la ligne <socket-binding name="http" port="8080"/> changer 8080 en 9090. enregistrer le fichier et Redémarrez le serveur. ça devrait marcher

1
Varun

même si je suis confronté au même problème ... La possibilité que cela puisse être l'utilisation du même port par deux applications ou processus ou plus ... Dans certains cas, vous pouvez utiliser un numéro de port différent, ce qui évitera ce problème, mais dans d'autres cas vous devez tuer manuellement le processus à l'aide de la commande Invite.

La commande à tuer est, Dans votre commande, entrez d'abord cette commande

C:\Users\A611003> liste des tâches

Après cela, vous pouvez voir la liste des processus en cours d'exécution avec ID de processus. Par exemple,  enter image description here

À partir de là, sélectionnez le processus que vous souhaitez arrêter, par exemple, considérez que l'ID de processus 304 est votre serveur et que vous rencontrez un problème avec cela . Entrez ensuite cette commande.

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

Cela va tuer ce processus maintenant, vous pouvez nettoyer, publier votre serveur et le démarrer.

Remarque: Si vous ne parvenez pas à ajouter/F dans la commande ci-dessus, cela ne fait rien. C'est la force tuer. vous pouvez aussi essayer /? pour la liste des options disponibles.

0
s.sathish kumar

Je viens de tuer les processus Oracle et de relancer JBoss. Tout allait bien :)

0
Jordi M.

vous pouvez trouver les détails du nom d'utilisateur et du mot de passe dans votre {répertoire d'installation Tomcat} /conf/Tomcat-users.xml

0
Yuvraj Jagga

Ajoutez le nom d'utilisateur et le mot de passe dans les fichiers de propriétés de l'application.

Lors de l'ajout de la sécurité printanière, chaque requête http doit être authentifiée par login et mot de passe.

See Screenshot

0
faysel

Ouvrez le fichier: 

WEB-INF -> web.xml

Dans mon cas, cela ressemble à ce qui suit. :

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

Supprimez ou commentez ces lignes.

0
oiyio

Il suffit de changer votre port par défaut 8080 en quelque chose comme l'exemple ci-dessous

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