リリース ノートやバージョン ドキュメントがない oc4j インストールがあります。このようなドキュメントがない場合、どのバージョンの oc4j を使用しているかを確実に知るにはどうすればよいですか?
6 に答える
HTTP ヘッダーのサーバー ヘッダーを確認します。たとえば、wget または curl を使用します。
wget -S <url-to-server>
curl -I <url-to-server>
または、HTTP ヘッダーを表示できるブラウザーを使用します。
次のようなヘッダーがあるはずです
Server: Oracle-Application-Server-10g/10.1.3.1.0 Oracle-HTTP-Server
OC4J JAR ファイルにアクセスできる場合は、次の操作を実行できます。
java -jar oc4j.jar -version
ここで説明する方法の一部は、Oracle Application Server では機能せず、今後サポートされない可能性があります。また、パッチ適用時にreadme.txtなどのファイルが更新されない場合があります。
推奨される方法は、このような Oracle の公式 OPatch ユーティリティを使用することです。
OPatch]$ ./opatch lsinventory -invPtrLoc ../oraInst.loc |grep "Oracle Application Server"
Oracle Application Server PatchSet 10.1.3.4.0
環境変数 ORALCE_HOME が正しく設定され、-invPtrLoc が正しいインベントリの場所を指していることを確認してください。
これは、Oracle Application Server のフル インストールでのみ機能することに注意してください。スタンドアロン開発のOC4Jでは機能しません。
サーバーの URL ( http://yourserver:yourport など) を入力するだけで、バージョンを示すウェルカム ページが表示されます。
私の場合、http://myserver:7777は「Oracle Application Server 10g (10.1.3.1.0) へようこそ」と表示されます。ポートがわからない場合は、7777、7778、および 8888 を試してください。
Oracle ソフトウェアがインストールされている場所がわかっている場合は、ORACLE_HOME/install ディレクトリに移動し、readme.txt ファイルを調べます。これにより、「Oracle Application Server xx のインストールは成功しました」というメッセージが表示されます。ここで、xx はバージョンです。ソフトウェアの場所がわからない場合は、ファイル システムで readme.txt ファイルを検索できます。そのうちの 1 つに、OC4J のインストールが記録されている可能性があります。
OC4J関連のシステム・プロパティを表示できます。次のスクリプトレットを JSP ページに埋め込みます。
<%= System.getProperty( "oracle.j2ee.container.name" ) %>
と
<%= application.getAttribute( "oracle.jsp.versionNumber" ) %>
出力例:
Oracle J2EE Container: Oracle Containers for J2EE 10g (10.1.3.3.0)
Oracle JSP バージョン: Oracle Containers for J2EE 10g (10.1.3.1.0)