Linux
為 WebSphere JVM 程序設置環境變數的地方
我有一個在使用者下執行的 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
你能告訴我放置這些變數的最佳位置是什麼。我有幾個選擇:
/etc/profile 或 /etc/environment
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