应用程序部署配置脚本
该脚本编制库提供多个脚本过程来自动完成应用程序配置。请参阅部署应用程序的脚本的用法信息。可以分别运行每个脚本,也可将过程组合在一起来为环境创建定制自动执行脚本。
每个应用程序管理脚本过程位于 profile_root/scriptLibraries/application/V70 目录中。应用程序部署脚本过程包含多个参数。如果不要随脚本指定参数,请将参数值指定为空字符串,如以下语法所示:""。
- configureStartingWeightForAnApplication
- configureClassLoaderPolicyForAnApplication
- configureClassLoaderLoadingModeForAnApplication
- configureSessionManagementForAnApplication
- configureApplicationLoading
- configureLibraryReferenceForAnApplication
- configureEJBModulesOfAnApplication
- configureWebModulesOfAnApplication
- configureConnectorModulesOfAnApplication
configureStartingWeightForAnApplication
此脚本为应用程序配置启动权重属性。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
startingWeight | 指定要为相关应用程序设置的启动权重。 |
语法
AdminApplication.configureStartingWeightForAnApplication(appName, startingWeight)
用法示例
AdminApplication.configureStartingWeightForAnApplication("myApp", "10")
configureClassLoaderPolicyForAnApplication
此脚本为应用程序配置类装入器策略属性。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
classloaderPolicy | 为相关应用程序指定类装入器策略。对于系统中的每个应用程序服务器,可以将应用程序类装入器策略设置为 SINGLE 或 MULTIPLE。当应用程序类装入器策略设置为 SINGLE 时,单个应用程序类装入器会装入系统中的所有 EJB 模块、依赖项 JAR 文件和共享库。当应用程序类装入器策略设置为 MULTIPLE 时,每个应用程序都会接收到其自己的用于装入该应用程序的 EJB 模块、依赖项 JAR 文件和共享库的类装入器。 |
语法
AdminApplication.configureClassLoaderPolicyForAnApplication(appName, classloaderPolicy)
用法示例
AdminApplication.configureClassLoaderPolicyForAnApplication("myApp", "SINGLE")
configureClassLoaderLoadingModeForAnApplication
此脚本为应用程序配置类装入器装入方式。类装入器授权方式(也称为类装入器顺序)确定类装入器是否将类的装入操作委托给父类装入器执行。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
classloaderMode | 指定要为相关应用程序设置的类装入器方式。可以将类装入器方式设置为
PARENT_FIRST 或 PARENT_LAST。 PARENT_FIRST 类装入器方式使类装入器先将类的装入委托给它的父类装入器进行,然后再尝试从它的本地类路径中装入类。此值是类装入器策略和标准 JVM 类装入器的缺省值。 PARENT_LAST 类装入器方式使类装入器在将类装入委托给它的父代前,尝试从它的本地类路径装入类。使用此策略,应用程序类装入器可覆盖并提供存在于父类装入器中的其自己版本的类。 |
语法
AdminApplication.configureClassLoaderLoadingModeForAnApplication(appName, classloaderMode)
用法示例
AdminApplication.configureClassLoaderLoadingModeForAnApplication("myApp", "PARENT_LAST")
configureSessionManagementForAnApplication
此脚本为应用程序配置会话管理。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
enableCookie | 指定是否启用 Cookie。 |
enableProtocolSwitching | 指定会话跟踪是否使用 Cookie 来传送会话标识。如果启用 cookie,会话跟踪识别随 cookie 达到的会话标识,并且尝试使用 cookie发送会话标识。如果未启用 cookie,会话跟踪使用统一资源标识 (URL) 重写而不是 cookie(如果启用 URL 重写的话)。 |
enableURLRewriting | 指定会话管理设施是否使用重写的 URL 来传送会话标识。如果启用 URL 重写,会话管理设施识别 URL 中到达的会话标识(如果在 Servlet 中调用了 encodeURL 方法的话)。 |
enableSSLTracking | ![]() 指定会话跟踪使用安全套接字层 (SSL) 信息作为会话标识。启用 SSL 跟踪优先于基于 cookie 的会话跟踪和 URL 重写。 |
enableSerializedSession | 指定是否在给定服务器中允许进行并行会话访问。 |
accessSessionOnTimeout | 指定在超时的情况下,servlet 是正常启动还是异常终止。如果指定 true,那么 Servlet 正常启动。如果指定 false,那么 Servlet 执行异常终止并且生成错误日志。 |
maxWaitTime | 指定 Servlet 请求在继续执行前在 HTTP 会话上等待的最大时长。该参数是可选的,并且用秒来表示。缺省值为 5 秒。正常情况下,当请求完成时,当前拥有结定 HTTP 会话的请求会通知等待访问 HTTP 会话的 Servlet 请求。 |
sessionPersistMode | 指定是否启用会话持久性方式。 |
allowOverflow | 指定内存中的会话数是否可以超出内存中最大会话数属性中指定的值。此选项仅在非分布式会话方式下才有效。 |
maxInMemorySessionCount | 指定要在内存中维护的最大会话数。 |
invalidTimeout | 指定发生无效超时之前的时间量(以分钟计)。 |
sessionEnable | 指定是否启用会话。 |
语法
AdminApplication.configureSessionManagementForAnApplication(appName,
enableCookie, enableProtocolSwitching, enableURLRewriting,
enableSSLTracking, enableSerializedSession, accessSessionOnTimeout,
maxWaitTime, sessionPersistMode, allowOverflow,
maxInMemorySessionCount, invalidTimeout, sessionEnable)
用法示例
AdminApplication.configureSessionManagementForAnApplication("myApplication", "false", "false", "true",
"", "true", "90", "NONE", "true", "1500", "40", "true")
configureApplicationLoading
此脚本为应用程序配置应用程序装入属性。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
enableTargetMapping | 指定是否在应用程序装入期间启用目标映射。 |
语法
AdminApplication.configureApplicationLoading(appName, enableTargetMapping)
用法示例
AdminApplication.configureApplicationLoading("myApp", "true")
configureLibraryReferenceForAnApplication
此脚本为应用程序配置库引用。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
libraryName | 指定要配置的共享库的名称。 |
语法
AdminApplication.configureLibraryReferenceForAnApplication(appName, libraryName)
用法示例
AdminApplication.configureLibraryReferenceForAnApplication("myApp", "sharedLibrary")
configureEJBModulesOfAnApplication
此脚本配置应用程序的 EJB 模块。
自变量 | 描述 |
---|---|
appName | 指定要配置的应用程序的名称。 |
startingWeight | 指定相关应用程序中 EJB 模块的目标权重。 |
enableTargetMapping | 指定是否为 EJB 模块启用目标映射。 |
语法
AdminApplication.configureEJBModulesOfAnApplication(appName,
startingWeight, enableTargetMapping)
用法示例
AdminApplication.configureEJBModulesOfAnApplication("myApp", "1500", "true")
configureWebModulesOfAnApplication
此脚本配置应用程序的 Web 模块。
自变量 | 描述 |
---|---|
appName | 指定相关应用程序的名称。 |
webModuleName | 指定要配置的 Web 模块的名称。 |
startingWeight | 指定相关 Web 模块的启动权重。 |
classloaderMode | 指定要为相关应用程序设置的类装入器方式。可以将类装入器方式设置为
PARENT_FIRST 或 PARENT_LAST。 PARENT_FIRST 类装入器方式使类装入器先将类的装入委托给它的父类装入器进行,然后再尝试从它的本地类路径中装入类。此值是类装入器策略和标准 JVM 类装入器的缺省值。 PARENT_LAST 类装入器方式使类装入器在将类装入委托给它的父代前,尝试从它的本地类路径装入类。使用此策略,应用程序类装入器可覆盖并提供存在于父类装入器中的其自己版本的类。 |
createSessionManager | 指定是否为没有会话管理器的每个 Web 模块创建会话管理器。如果您指定 true(这是缺省值),那么为没有会话管理器的每个 Web 模块创建会话管理器。如果您指定 false,那么不会为没有会话管理器的每个 Web 模块创建会话管理器。![]() |
语法
AdminApplication.configureWebModulesOfAnApplication(appName,
webModuleName, startingWeight, classloaderMode, createSessionManager)
用法示例
AdminApplication.configureWebModulesOfAnApplication("myApp", "myWebModule", "250", "PARENT_FIRST", "", "false")
configureConnectorModulesOfAnApplication
此脚本配置应用程序的连接器模块。要运行该脚本,请指定应用程序名称、J2C 连接工厂和节点名参数。
自变量 | 描述 |
---|---|
appName | 指定相关应用程序的名称。 |
j2cConnFactory | 指定要配置的 Java 2 连接器 (J2C) 连接工厂的名称。 |
jndiName | 指定相关 Java 命名和目录接口 (JNDI) 的名称。 |
authDataAlias | 指定相关认证数据别名的名称。 |
connectionTimeout | 指定当空闲池中没有连接可用且无法创建新连接时,连接请求等待的秒数。这通常是由于特定连接池中的连接数达到了最大值造成的。 |
语法
AdminApplication.configureConnectorModulesOfAnApplication(appName, j2cConnFactory,
jndiName, authDataAlias, connectionTimeout)
用法示例
AdminApplication.configureConnectorModulesOfAnApplication("myApp", "myConnFactory", "myDefaultSSLSettings", "150")