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?
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
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" />
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.
Vous pouvez désinstaller WAMP/XAMPP et le réinstaller avec le numéro de port par défaut. Cela fonctionnera correctement.
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
donner le nom d'utilisateur en tant que admin
et laissez le mot de passe vide
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
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,
À 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.
Je viens de tuer les processus Oracle et de relancer JBoss. Tout allait bien :)
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
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.
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.
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 /