我有一个没有任何发行说明或版本文档的 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
如果您只是输入服务器的 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 安装。
您可以显示与 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)
此处提到的某些方法不适用于 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。
grep Version $ORACLE_HOME/config/ias.properties