-3

oracle.exe が実行中の場合、Glassfish サーバーでエラーが発生し、起動しません。

Glassfish サーバーのポート番号を変更しようとしましたが、これは役に立ちません。

Glassfishサーバーを必要とするJava WebアプリケーションでOracle 10gデータベースを使用したいので、どんな解決策にも感謝します。

4

1 に答える 1

7

XML DB (XDB) 用の Oracle XE の組み込み HTTP リスナーが、Glassfish の HTTP ポートと競合している可能性があります。

競合を避けるために、いずれかのポートをデフォルトの 8080 から変更する必要があります。

Oracle XE の HTTP リスナー ポートの変更

これは、Oracle XE のドキュメントに記載されています。次の手順を実行する必要があります。

  1. SQLPLUS /NOLOG(ログインせずに SQLPlus を起動)
  2. CONNECT SYSTEM/password(SYSTEM として接続します。適切なパスワードを入力する必要があります)
  3. EXEC DBMS_XDB.SETHTTPPORT(nnnn);(新しいポート値をnnnnに置き換えます)。

Glassfish インスタンスの HTTP リスナー ポートの変更

これは Glassfish 3.1 を前提としています。これは、asadminで次のようなコマンドを実行して、 asadminを使用して実行できます。

set server.http-service.http-listener.http-listener-1.port=nnnn

新しいポート番号に置き換える必要があります。

にある Glassfish ドメイン構成ファイルのポートの値を変更することもできます$GLASSFISH_INSTALL/glassfish/domains/domain1/config/domain.xml。「http-listener-1」のエントリを編集し、ポートを 8080 から別の値に変更する必要があります。

<network-listeners>
    <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
    <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
    <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>
于 2011-06-21T18:54:17.237 に答える