Linux

為 WebSphere JVM 程序設置環境變數的地方

  • January 15, 2013

我有一個在使用者下執行的 websphere 應用程序wsadmin

應用程序呼叫 SQL 批量載入程序客戶端./sqlldr

sqlldr 需要一些預定義的環境變數才能工作,例如

ORACLE_BASE=/usr/app/oracle ORACLE_HOME=/usr/app/oracle/product/11.2.0.1/client_64

ORACLE_SID=VDO1018

你能告訴我放置這些變數的最佳位置是什麼。我有幾個選擇:

  1. /etc/profile 或 /etc/environment

  2. wsadmin 使用者的 .bash_profile

我問這個問題的原因是 sqlldr 對我們來說是隨機失敗的,目前變數放在 .bash_profile 中。由於 .bash_profile 用於登錄 shell,我不確定它是否適用於 JVM 程序。

我建議嘗試在 WebSphere Application Server 中進行設置:

使用管理控制台,導航到伺服器 > 伺服器類型 > WebSphere 應用程序伺服器 > server_name > 伺服器基礎結構 > Java 和流程管理 > 流程定義 > 環境條目

在那裡你可以添加你的環境變數。請注意,如果您在多台伺服器上執行集群應用程序,則需要為所有伺服器設置此項。

*補充:*我剛剛還找到了一個解釋這個的技術說明:http://ibm.com/support/docview.wss?uid= swg21254153

引用自:https://serverfault.com/questions/469138