web-dev-qa-db-ja.com

サーバーhttp:/ localhost:8080には、ユーザー名とパスワードが必要です。サーバーは言う:XDB

Localhost:8080にアクセスしようとしていますが、ユーザー名を入力してWordを渡す必要があることを示しています。約4か月前にWebアプリケーションを開発し、PCでドメイン名をホストしようとしていたときにサーバーを台無しにしたことを覚えていますが、残念ながら失敗しました。サーブレットで作業している間、私はいくつかのセキュリティ機能を試していましたが、しばらくの間、これらのポップアップウィンドウが表示されず、認証を求めていました。

私が遊んでいたパスワードを入力しようとしましたが、それらのどれも機能していません。とにかくこの問題から抜け出すことができますか? enter image description here

15
Tesfa Zelalem

これはhttp認証です。 users.xml WEB-INFディレクトリー内にユーザー名とパスワードがあります(存在する場合)。そうでない場合は、web.xmlファイルからsecurity-constraint要素を編集または削除する必要があります

更新申し訳ありませんが、XDBに気付いていません。 OracleとTomcatが同じポートを使用しているかどうかを確認します。それらの誰かを更新する

16
haseeb

他のアプリケーション(Oracleなど)が同じポート番号を使用しています。したがって、apachetomcat/conf/server.xmlのTomcatポート番号を変更する必要があります

Ri慢--->

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

更新---->

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

これは、コンピューターでデータベースが実行されているために発生します。私の場合、それはOracleデータベースでした。デフォルトでは、コンピューターを起動するたびに、データベースのサービスが自動的に開始されます。

[スタート] >> [Oracle]または[programms]リストでデータベースを検索し、データベースを手動で停止します。ポートの競合があるようです。

4
A Boima

ユーザー名をadminとして指定します

パスワードを空のままにします

2
Vivek Reddy

WAMP/XAMPPをアンインストールし、デフォルトのポート番号で再度インストールできます。正常に機能します。

1
KhiLan PaTeL

Tomcatのアンインストールと再インストールは受け入れられないと思います。スクリーンショットは、ブラウザおよびデフォルトアプリの基本的な認証チャレンジ画面を示しています。 conf/Tomcat-users.xmlを使用してTomcatでユーザーを設定している可能性が最も高いです。このガイドをお試しください https://Tomcat.Apache.org/Tomcat-7.0-doc/realm-howto.html #UserDatabaseRealm

他にも使用できる可能性のある領域がいくつかあります。ドキュメントを読み始めるときに覚えていただければ幸いです

1
vvs

私は同じ問題に直面していました。jboss7.1ポートを8080から9090に変更するだけで、完全に機能しました。 jboss7.1ポートを変更するには、jboss-as-7.1.0.Final\standalone\configuration 開いた standalone.xml行を探します<socket-binding name="http" port="8080"/> 変化する 8080から9090。ファイルを保存してサーバーを再起動します。うまくいくはず

1
Varun

私も同じ問題に直面しました。これの可能性は、2つ以上のアプリケーション/プロセスが同じポートを使用している可能性があります。場合によっては、この問題を回避する別のポート番号を使用できますが、別の場合は、コマンドプロンプトを使用してプロセスを手動で強制終了する必要があります。

殺すコマンドは、コマンドプロンプトで最初にこのコマンドを入力します

C:\ Users\A611003> tasklist

この後、プロセスIDで実行されているプロセスのリストを表示できます。例えば、 - enter image description here

これから、停止するプロセスを選択します。たとえば、プロセスID 304がサーバーであり、問​​題があると考えてください。次に、このコマンドを入力します。

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

これにより、そのプロセスが強制終了され、サーバーをクリーンアップして公開し、起動できるようになります。

注:上記のコマンドで/ Fの追加に失敗すると、何も実行されません。強制終了です。あなたも試すことができますか?利用可能なオプションのリスト。

0
s.sathish kumar

Oracleプロセスを強制終了し、JBossを再起動しました。すべてが大丈夫でした:)

0
Jordi M.

{Tomcatインストールディレクトリ} /conf/Tomcat-users.xmlでユーザー名とパスワードの詳細を確認できます。

0
Yuvraj Jagga

アプリケーションプロパティファイルにユーザー名とパスワードを追加します。

春のセキュリティを追加する場合、すべてのhttpクエリはログインとパスワードで認証される必要があります。

See Screenshot

0
faysel

ファイルを開きます:

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>

これらの行を削除またはコメント化します。

0
oiyio

デフォルトのポート8080を以下の例のように変更するだけです

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