Подтвердить что ты не робот

Сервер http:/localhost: 8080 требует имя пользователя и пароль. Сервер говорит: XDB

Я пытаюсь обратиться к localhost: 8080, но он показывает мне, мне нужно ввести имя пользователя и передать слово. Я помню, как возился с сервером около 4 месяцев назад, когда я пытался разработать веб-приложение и размещать свое доменное имя на своем компьютере. К сожалению, я не увенчался успехом. Во время работы с сервлетами я искал некоторые функции безопасности и до некоторого времени я не видел и из этих всплывающих окон запрашивал аутентификацию.

Я пытался ввести пароль, в который я играл, но не работает. В любом случае, я могу избавиться от этой проблемы? введите описание изображения здесь

4b9b3361

Ответ 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

и оставьте пароль пустым