Using the script library to automate the application serving environment using wsadmin scripting
The script library provides Jython script procedures to assist in automating your environment. Use the sample scripts to manage applications, resources, servers, nodes, and clusters. You can also use the script procedures as examples to learn the Jython syntax.
About this task
The Jython script library provides a set of procedures to automate the most common application server administration functions. For example, you can use the script library to easily configure servers, applications, mail settings, resources, nodes, business-level applications, clusters, authorization groups, and more. You can run each script procedure individually, or combine several procedures to quickly develop new scripts.
- 利用 wsadmin 工具,以互動模式執行 Jython Script 程式庫中的 Script。
您可以啟動 wsadmin 工具,然後利用下列語法來執行併入 Script 程式庫的個別 Script:
wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
- 利用文字編輯器,依照下列範例所示,將 Jython Script 程式庫中的若干 Script 結合起來:
請將自訂 Script 儲存起來,然後依照下列語法所示,從指令行執行它:# # My Custom Jython Script - file.py # AdminServerManagement.createApplicationServer("myNode", "Server1", "default") AdminServerManagement.createApplicationServer("myNode", "Server2", "default") # 使用其中一個作為叢集的第一個成員 AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER", "myNode", "Server1") # 新增第二個成員到叢集中 AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3") # 安裝應用程式 AdminApplication.installAppWithClusterOption("DefaultApplication", "..\installableApps\DefaultApplication.ear", "myCluster") # 啟動節點上的所有伺服器和應用程式 AdminServerManagement.startAllServers("myNode")
bin>wsadmin -language jython -f path/to/your/jython/file.py
- 利用 Jython Scripting 程式庫程式碼作為撰寫自訂 Script 的語法範例。 Script 程式庫中的各個 Script 範例示範撰寫 wsadmin Script 的最佳實務。 Script 程式庫程式碼位於app_server_root/scriptLibraries 目錄中。 在這個目錄內,Script 是先依照功能組織成子目錄。 例如,app_server_root/scriptLibraries/application/V70 子目錄所包含的程序會執行適用於產品 7.0 版及更新版本的應用程式管理作業。Script 程式庫路徑中的 V70 子目錄不表示 在該子目錄中的 Script 為 7.0 版 Script。

bin>wsadmin -lang jython -javaoption "-Dwsadmin.script.libraries=c:/myJythonScripts"
bin>wsadmin -lang jython -javaoption "-Dwsadmin.script.libraries=c:/myJythonScripts;c:/AdminScripts;c:/configScripts"
The script library provides automation scripts for the following application server administration functions:
Procedure
- Manage application servers. You can use the AdminServerManagement scripts to configure classloaders, Java™ virtual machine (JVM) settings, Enterprise JavaBeans (EJB) containers, performance monitoring, dynamic cache, and so on.
- Manage server and system architecture. You can use the AdminServerManagement, AdminNodeManagement, and AdminClusterManagement script libraries to manage clusters, nodes, and node groups.
- Manage applications. You can use the AdminApplication scripts to install, uninstall, and update your applications with various options.
- Manage data access resources. You can use the AdminJDBC and AdminJ2C script libraries to manage data sources and Java Database Connectivity (JDBC) providers, and to create and configure Java 2 Connector (J2C) resource adapters.
- Manage messaging resources. You can use the AdminJMS script library to configure and manage your Java Messaging Service (JMS) configurations.
- Manage mail resources. You can use the AdminResources scripts in the script library to configure mail, URL, and resource settings.
- Managing authorization groups. You can use the AdminAuthorizations scripts to configure authorization groups.
- Monitor performance and troubleshoot configurations. You can use the AdminUtilities scripts to configure trace, debugging, logs, and performance monitoring. See the Utility scripts topic.
- Get script library help using wsadmin You can use the AdminLibHelp script library to list each available script library, display information for specific script libraries, and to display information for specific script procedures.
What to do next
Determine which scripts to use to automate your environment, or create custom scripts using assembly tools.