Сервер http:/localhost: 8080 требует имя пользователя и пароль. Сервер говорит: XDB
Я пытаюсь обратиться к localhost: 8080, но он показывает мне, мне нужно ввести имя пользователя и передать слово. Я помню, как возился с сервером около 4 месяцев назад, когда я пытался разработать веб-приложение и размещать свое доменное имя на своем компьютере. К сожалению, я не увенчался успехом. Во время работы с сервлетами я искал некоторые функции безопасности и до некоторого времени я не видел и из этих всплывающих окон запрашивал аутентификацию.
Я пытался ввести пароль, в который я играл, но не работает. В любом случае, я могу избавиться от этой проблемы? ![введите описание изображения здесь]()
Ответы
Ответ 1
Это http-аутентификация. Вы можете найти имя пользователя и пароль в каталоге users.xml WEB-INF, если таковые имеются. в противном случае вам нужно отредактировать или удалить элемент security-constraint
из файла web.xml
UPDATE
Сожалею,
Я не заметил XDB. проверьте, используют ли Oracle и tomcat тот же порт. Обновите кого-нибудь из них.
Ответ 2
Некоторые другие приложения (например, oracle) используют один и тот же номер порта. Поэтому вы должны изменить номер порта tomcat в apachetomcat/conf/server.xml
Приватный --- >
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Обновлено ---- >
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Ответ 3
Это вызвано тем, что на вашем компьютере работает база данных.
В моем случае это была база данных Oracle. По умолчанию при каждом запуске вашего компьютера автоматически запускаются службы базы данных.
Перейдите в начало → найдите Oracle или любую другую базу данных в списке программ → и вручную остановите базу данных. Похоже, что существует конфликт порта.
Ответ 4
Вы можете удалить WAMP/XAMPP и установить его снова с номером порта по умолчанию. Он будет работать правильно.
Ответ 5
Я предполагаю, что удаление и повторная установка Tomcat вам неприемлемо.
Экранный снимок показывает базовый экран проверки подлинности с помощью браузера и приложения по умолчанию. Поэтому, скорее всего, вы настроили пользователей на tomcat, используя конф/кот-users.xml
Попробуйте воспользоваться этим руководством https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#UserDatabaseRealm
Существует несколько других сфер, которые вы могли бы использовать. Надеюсь, вы запомните, когда начнете читать документ
Ответ 6
У меня была такая же проблема, я просто изменил порт jboss7.1 с 8080 до 9090. И он отлично работал у меня.
Чтобы изменить порт jboss7.1, перейдите в jboss-as-7.1.0.Final\standalone\configuration
open standalone.xml
найдите строку <socket-binding name="http" port="8080"/>
изменить 8080
на 9090
. сохраните файл и
Перезагрузите сервер. он должен работать
Ответ 7
Откройте файл:
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>
Удалить или прокомментировать эти строки.
Ответ 8
даже я столкнулся с той же проблемой.
Возможность этого может заключаться в использовании одного и того же порта двумя или более приложениями/процессами.
В некоторых случаях вы можете использовать другой номер порта, который позволит избежать этой проблемы, но в другом случае вам придется вручную убить процесс с помощью командной строки.
Команда, которую нужно убить,
В командной строке сначала введите эту команду
C:\Users\A611003 > Tasklist
После этого вы можете увидеть список процессов, запущенных с идентификатором процесса.
Например,
![введите описание изображения здесь]()
Из этого выберите процесс, который вы хотите остановить, например, рассмотрите, что процесс id 304 является вашим сервером, и у вас есть проблемы с этим.
Затем введите эту команду.
C:\Users\A611003>Taskkill /PID 304 /F
Это убьет этот процесс, теперь вы можете очистить, опубликовать свой сервер и запустить его.
Примечание. Если вы не добавили /F в приведенную выше команду, она ничего не делает. Это сила убивает. Вы также можете попробовать /? для списка доступных параметров.
Ответ 9
Я просто убил процессы Oracle и повторно начал JBoss. Все было хорошо:)
Ответ 10
Просто измените порт 8080 по умолчанию на что-то еще, как показано ниже.
SQL> begin
2 dbms_xdb.sethttpport('9090');
3 end;
4 /
Ответ 11
укажите имя пользователя как admin
и оставьте пароль пустым