4

我有一个没有任何发行说明或版本文档的 oc4j 安装。在没有此类文件的情况下,我如何确定我使用的是哪个版本的 oc4j?

4

6 回答 6

5

检查 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
于 2008-10-29T07:24:09.430 回答
4

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

java -jar oc4j.jar -version
于 2008-10-31T12:00:25.077 回答
1

如果您只是输入服务器的 URL(如http://yourserver:yourport),您将获得一个说明版本的欢迎页面。

在我的例子中,http://myserver:7777显示“欢迎使用 Oracle 应用服务器 10g (10.1.3.1.0)”。如果您不知道端口,请尝试 7777、7778 和 8888。

如果您知道 Oracle 软件的安装位置,请转到 ORACLE_HOME/install 目录并查看 readme.txt 文件。这将启动“Oracle 应用服务器 xx 安装成功”,其中 xx 是版本。如果您不知道该软件的位置,您可以在您的文件系统中搜索 readme.txt 文件 - 其中一个可能记录了您的 OC4J 安装。

于 2008-10-31T11:42:12.727 回答
1

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

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

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

样本输出:

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

于 2009-04-11T23:54:09.147 回答
1

此处提到的某些方法不适用于 Oracle 应用服务器,并且它们可能不再受支持。此外,应用补丁时可能不会更新 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 应用服务器。它不适用于独立开发的 OC4J。

于 2010-02-22T22:28:31.150 回答
0
grep Version $ORACLE_HOME/config/ias.properties
于 2010-03-10T18:06:32.390 回答