如何确定正在使用的oc4j的版本?

时间:2008-10-29 07:08:20

标签: java oracle oc4j

我有一个oc4j安装,没有任何发行说明或版本文档。在没有这些文件的情况下,我怎么知道我正在使用哪个版本的oc4j?

6 个答案:

答案 0 :(得分:4)

检查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

答案 1 :(得分:4)

如果您有权访问OC4J JAR文件,则可以执行以下操作:

java -jar oc4j.jar -version

答案 2 :(得分:1)

如果您只需输入服务器的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文件 - 其中一个文件可能会记录您的OC4J安装。

答案 3 :(得分:1)

您可以显示与OC4J相关的系统属性。我们将以下scriptlet嵌入到JSP页面中:

<%= System.getProperty( "oracle.j2ee.container.name" ) %>

<%= application.getAttribute( "oracle.jsp.versionNumber" ) %>

示例输出:

  

Oracle J2EE容器:Oracle   J2EE 10g(10.1.3.3.0)的容器
  Oracle JSP版本:Oracle容器   for J2EE 10g(10.1.3.1.0)

答案 4 :(得分:1)

此处提到的某些方法不适用于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。

答案 5 :(得分:0)

grep Version $ORACLE_HOME/config/ias.properties