设置指定特性值
在 xconfmanager 命令中,使用 -s 参数设置指定特性值,使用 -t 参数设置特性设置的目标特性文件。在给定的 xconfmanager 命令中,可以指定多个 -s 参数。不过,指定的所有参数必须在同一个目标属性文件中;仅可以有一个 -t 参数。
设置的特性值必须与符合 java.util.Properties 的规范。以下指导将有助于确保您正确设置属性:
在文件路径中使用正斜杠 (/),以防与平台名称混淆。
如果要指定的特性值中包含可能由 shell 解释的字符,利用所用 shell 的正确方法转换它们。
设置密码时,以纯文本形式指定密码,xconfmanager 实用程序便会按系统密码加密选项中所述对密码进行加密。
例如,在 Windows 系统上可通过给自变量加双引号将空格包括在值中。例如,使用以下行:
-s wt.inf.container.SiteOrganization.name="ACME Corporation"
在 UNIX 系统上,可使用双引号或使用一个反斜杠将空格字符转义。例如,使用以下行:
-s wt.inf.container.SiteOrganization.name="ACME\ Corporation"
在 UNIX 上,shell 通常将美元符号解释为变量前缀。要设置带有美元符号的特性值,使用带单引号的自变量,这样 shell 就不对其进行解释;或者使用反斜杠转换美元符号。例如,使用以下两行之一:
-s 'wt.homepage.jsp=$(wt.server.codebase)/wtcore/jsp/wt/portal/index.jsp'
-s wt.homepage.jsp=\$(wt.server.codebase)/wtcore/jsp/wt/portal/index.jsp
为了符合 XML 或特性文件语法,除了转换自变量使命令行 shell 不进行误译外,特性值不需要任何进一步转换。xconfmanager 会根据需要自动转义特性名和特性值。
以下 xconfmanager 命令 (在 Windows 系统中使用) 将 wt.properties 属性文件 wt.temp 属性设置为 WCtemp 目录,此目录在 Windchill 的安装目录下 (由 $(wt.home) 定义):
xconfmanager -s wt.temp=$(wt.home)/WCtemp -t wt.properties -p
假定从 Windows 的 C:\ptc\Windchill\bin 目录执行此命令,则输出结果为:
Default product root=C:\ptc\Windchill\bin\..
java -jar "C:\ptc\Windchill\bin\..\codebase\WEB-INF\lib\install.jar"
-r "C:\ptc\Windchill\bin\.." -s wt.temp=$(wt.home)/WCtemp
-t wt.properties -p
Propagating xconf data to target files...
xconfmanager 创建当前 site.xconf 文件的备份,将 wt.temp 的属性元素添加到 site.xconf 文件 (替换 site.xconf 文件中任何现有属性设置),然后将更改传播至 wt.properties。由于特性值将被缓存,因此直到重新启动 Windchill 和您的 servlet 引擎后才使用传播的值。
这对您有帮助吗?