更改 wstemp 临时工作空间目录的位置
配置更改在与主配置库合并之前,是存储在 wstemp 临时工作空间目录中。 此主题讨论如何更改 wstemp 临时工作空间目录的位置。
准备工作
在更改 wstemp 目录 (即临时工作空间目录) 的位置之前,必须先安装 WebSphere® Application Server 。
有关此任务
每当用户登录到管理控制台或者通过 wsadmin 脚本编制进行配置更改时,所作的更改都将存储在工作空间中。 当用户使用 Java™ 应用程序编程接口 (API) 的 ConfigService 配置服务接口时,用户指定与工作空间相关联的会话对象以存储更改。 仅当用户在管理控制台, wsadmin 脚本编制或 Java API 下执行保存操作时,才会传播更改并将其与主配置库合并。 对于每个管理控制台用户或每次 wsadmin 脚本编制调用,应用程序服务器都将创建一个独立的工作空间目录以存储中间更改,直到这些更改与主配置库合并为止。 Java API 的用户使用不同的会话对象来决定工作空间目录所在的位置。 管理控制台和 wsadmin 脚本编制都将随机生成用户标识。 这些用户标识有别于用来登录到管理控制台或 wsadmin 脚本编制的用户标识。 Java API 可以随机生成用户标识,也可以在创建会话对象时将用户标识指定为选项。
如果要将 wstemp 目录保存在产品安装位置以外的独立位置中,那么可能需要更改此目录的位置。
产品通过使用所设置的列表中的第一个 Java 虚拟机 (JVM) 属性,按以下顺序确定工作空间的位置。 如果未设置任何 JVM 属性,那么产品将使用缺省工作空间位置。
| JVM 系统属性 | 位置 | 意见 |
|---|---|---|
| websphere.workspace.root | wstemp 目录位置是 JVM 系统属性 websphere.workspace.root 的值加上以下内容
|
设置 Deployment Manager 的 JVM 系统属性以更改 wstemp 目录位置。 对于此属性,请使用完整路径而不是相对路径。 |
| 如果未设置 websphere.workspace.root 属性,那么将使用 user.install.root 属性的值。 | 缺省的 wstemp 位置是 JVM 系统属性 user.install.root 的值加上以下内容:
|
请勿更改 user.install.root 属性,因为概要文件创建过程会通过指向 profile_root 目录来设置此属性。 在这种情况下,wstemp 位置是:
|
过程
结果
您已使用管理控制台或者 java 命令的 -D 选项来更改 wstemp 临时工作空间目录的位置。