web-dev-qa-db-ja.com

管理コンソールがなく、サーバーがSTARTING状態のときにポートでリッスンしていません

WebLogic 11g (10.3.6)サーバーとその中にアプリケーションをインストールしました。

アプリケーションが正しくセットアップされると、サーバーはSTARTING状態になります(以降、自分のアプリケーションのデバッグメッセージのみが表示されます)。しかし、サーバーはデフォルトのポート7001でリッスンしていませんアプリケーションまたは管理コンソールのいずれかにアクセスできません OKを実行している(コンソールログによる)。

アプリケーションの構成を解除すると、アプリケーションをSTARTING状態で実行すると、サーバーは例外(期待どおり)をスローします。次に、サーバーはデフォルトのポート7001でリッスンを開始し、ADMIN状態に入ります(に変わります)。これで、管理コンソールと(壊れているとはいえ)アプリケーションにアクセスできますアクセスできます。

何が起こっているのですか?!

  • アプリケーションが壊れたときにのみサーバーがポートでリッスンを開始するのはなぜですか?
  • アプリケーションが壊れている場合にのみ管理コンソールにアクセスできるのはなぜですか?
  • 管理コンソールはhttp://localhost:7001/console
  • アプリケーションはhttp://localhost:7001/myapplication

次のそれぞれを試してサーバーを起動しました(環境のセットアップ後)。すべて同じ結果になります。

%Java_HOME%\bin\Java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server
CALL %MW_HOME%\domain\mydomain\bin\startWebLogic.cmd
CALL %MW_HOME%\domain\mydomain\startWebLogic.cmd

管理サーバーをアプリケーションサーバーとは別に実行する必要があると感じていますが、これが正しいかどうか、またはその方法がわかりません。また、管理サーバーがポートでリッスンを開始し、アプリケーションサーバーがポートに接続しているように感じます。 それはどのように機能するはずですか?

1
ADTC

正しく構成されていると、アプリケーションの初期化に時間がかかりすぎることがわかりました。 WebLogicの問題と誤解しましたが、実際にはアプリケーションの問題です。

十分なロギングがないと、アプリケーションは実際には非常にゆっくりとループを通過し、起動に多くの時間を費やしているときにハングしているように見えました。 WebLogicは、アプリケーションがこの起動プロセスを完了するのを待っていただけです。

この長いプロセスをスキップするようにアプリケーションを最適化し、アプリケーションの起動が完了するとすぐにWebLogicがポートのリッスンを開始しました。その後、適切に構成されたアプリケーションと管理コンソールにアクセスできました。

0
ADTC