oracle.exe が実行中の場合、Glassfish サーバーでエラーが発生し、起動しません。
Glassfish サーバーのポート番号を変更しようとしましたが、これは役に立ちません。
Glassfishサーバーを必要とするJava WebアプリケーションでOracle 10gデータベースを使用したいので、どんな解決策にも感謝します。
oracle.exe が実行中の場合、Glassfish サーバーでエラーが発生し、起動しません。
Glassfish サーバーのポート番号を変更しようとしましたが、これは役に立ちません。
Glassfishサーバーを必要とするJava WebアプリケーションでOracle 10gデータベースを使用したいので、どんな解決策にも感謝します。
XML DB (XDB) 用の Oracle XE の組み込み HTTP リスナーが、Glassfish の HTTP ポートと競合している可能性があります。
競合を避けるために、いずれかのポートをデフォルトの 8080 から変更する必要があります。
Oracle XE の HTTP リスナー ポートの変更
これは、Oracle XE のドキュメントに記載されています。次の手順を実行する必要があります。
SQLPLUS /NOLOG
(ログインせずに SQLPlus を起動)CONNECT SYSTEM/password
(SYSTEM として接続します。適切なパスワードを入力する必要があります)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>