更改 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 属性,那么产品将使用缺省工作空间位置。
表 1. JVM 系统属性的工作空间位置。 "位置" 列说明指定 JVM 系统属性的 wstemp 目录位置。
JVM 系统属性 位置 意见
websphere.workspace.root wstemp 目录位置是 JVM 系统属性 websphere.workspace.root 的值加上以下内容
  • [Linux][AIX][z/OS][HP-UX][IBM i][Solaris]/wstemp
  • [Windows]\wstemp
例如,JVM 系统属性 websphere.workspace.root 以及它的值可以是
  • [Linux][AIX][z/OS][HP-UX][IBM i][Solaris]
    -Dwebsphere.workspace.root
    =/temp
  • [Windows]
    -Dwebsphere.workspace.root
    =c:\temp
为了打印方便,此属性以及它的值拆分为多行。

设置 Deployment Manager 的 JVM 系统属性以更改 wstemp 目录位置。 对于此属性,请使用完整路径而不是相对路径。

如果未设置 websphere.workspace.root 属性,那么将使用 user.install.root 属性的值。 缺省的 wstemp 位置是 JVM 系统属性 user.install.root 的值加上以下内容:
  • [Linux][AIX][z/OS][HP-UX][IBM i][Solaris]/wstemp
  • [Windows]\wstemp
请勿更改 user.install.root 属性,因为概要文件创建过程会通过指向 profile_root 目录来设置此属性。 在这种情况下,wstemp 位置是:
  • [Linux][AIX][z/OS][HP-UX][IBM i][Solaris] profile_root/wstemp
  • [Windows]profile_root\wstemp

过程

  • 通过在 java 命令上设置 -D 选项来更改特定 JVM 属性的工作空间位置。

    仅当以本地方式运行独立的管理程序时,才需要使用此方法来更改工作空间位置。

    例如,使用以下选项:

    -Dwebsphere.workspace.root=the location of the new workspace directory
  • 通过管理控制台来更改 JVM 定制属性,即,在“定制属性”页面中将 JVM 属性设置为“名称/值”对。
    例如
    1. [AIX Solaris HP-UX Linux Windows][IBM i]单击 系统管理 > 部署管理器 > Java 和进程管理 > 进程定义 > Java 虚拟机 > 定制属性

      [z/OS]单击 服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Java 和进程管理 > 进程定义 > Java 虚拟机 > 定制属性

    2. 单击新建
    3. 指定 websphere.workspace.root 作为名称。

    4. 指定新工作空间目录的完整路径作为值。 系统将在该路径下创建 wstemp 目录。

    5. 停止服务器。

      如果您要保留现有的工作空间文件,那么此步骤是可选的。

    6. 将文件从工作空间目录的旧位置复制到工作空间目录的新位置。

      如果您要保留现有的工作空间文件,那么此步骤是可选的。

    7. 启动服务器。

      如果您要保留现有的工作空间文件,那么此步骤是可选的。

结果

您已使用管理控制台或者 java 命令的 -D 选项来更改 wstemp 临时工作空间目录的位置。