Jython 스크립트 라이브러리
스크립트 라이브러리에 있는 각 Jython 스크립트의 사용법 정보를 찾으십시오. Jython 스크립트 라이브러리는 가장 일반적인 Application Server 관리 기능을 자동화할 프로시저 세트를 제공합니다. 예를 들어 스크립트 라이브러리를 사용하여 서버, 애플리케이션, 메일 설정, 자원, 노드, 비즈니스 레벨 애플리케이션, 클러스터, 권한 그룹 등을 쉽게 구성할 수 있습니다. 각 스크립트 프로시저를 개별적으로 실행하거나 여러 프로시저를 결합하여 새 스크립트를 빠르게 개발할 수 있습니다.
스크립트 라이브러리는 가장 일반적인 Application Server
관리 기능을 자동화하는 프로시저 세트를 제공합니다. Jython 스크립트 라이브러리를 사용하기 위한 세 가지 방법이 있습니다.
- wsadmin 도구를 사용하여 대화식 모드에서 Jython 스크립트 라이브러리의
스크립트를 실행합니다. wsadmin 도구를 실행한 후 다음 구문을 사용하여
스크립트 라이브러리에 포함된 개별 스크립트를 실행할 수 있습니다.
wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default") - 다음 샘플에 표시된 것처럼, 문서 편집기를 사용하여 Jython 스크립트 라이브러리로부터 여러 스크립트를 결합시키십시오.
다음 구문이 표시한대로 사용자 정의 스크립트를 저장하고 명령행으로부터 실행하십시오.# # My Custom Jython Script - file.py # AdminServerManagement.createApplicationServer("myNode", "Server1", "default") AdminServerManagement.createApplicationServer("myNode", "Server2", "default") # Use one of them as the first member of a cluster AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER", "myNode", "Server1") # Add a second member to the cluster AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3") # Install an application AdminApplication.installAppWithClusterOption("DefaultApplication", "..\installableApps\DefaultApplication.ear", "myCluster") # Start all servers and applications on the node AdminServerManagement.startAllServers("myNode")bin>wsadmin -language jython -f path/to/your/jython/file.py - 샘플 구문과 같이 Jython 스크립트 라이브러리 코드를 사용하여 사용자 정의 스크립트를 작성합니다. 스크립트 라이브러리의 각 스크립트 예제는 wsadmin 스크립트를 작성하는 우수 사례를 보여 줍니다. 스크립트 라이브러리 코드는 app_server_root/scriptLibraries 디렉토리에 위치합니다. 이 디렉토리 내에서 스크립트는 기능에 따라 서브 디렉토리로 조직됩니다. 예를 들어, app_server_root/scriptLibraries/application/V70 서브디렉토리는 버전 7.0 이상의 제품에 적용할 수 있는 애플리케이션 관리 태스크를 수행하는 프로시저를 포함합니다. 스크 립트 라이브러리 경로에서 서브디렉토리 V70은 해당 서브디렉토리의 스크립트가 버전 7.0 스크립트라는 것을 의미하지 않습니다.
Jython 스크립트 라이브러리 참조 정보를 보려면 이 문서의 탐색에서.
문제 방지: wsadmin 스크립트에서 Jython 명령을 실행하면 WebSphere Application Server MBean 작업과 MBean 메소드는 프랑스어 악센트 문자와 같은 일부 NLS 번역 문자를 포함하는 문자열을 반환하며, Jython은 자동으로 문자열을 Python 유니코드 문자열로 변환하고 변환된 문자열을 wsadmin에 반환합니다. MBean 메소드를 호출하는 Jython print output 명령을 포함시키는 경우
NLS 변환된 문자는 Python 유니코드 값이 아니라, MBean 메소드가 wsadmin에 리턴하는 문자열에 포함됩니다. NLS 번역 문자 표시를 방지하려면 MBean 반환에 대한 변수를 사용하십시오(예:
output =
AdminControl.invoke(mbean) ) 그런 다음 사용print output . 자이썬을 사용하라print NLS 번역 문자가 포함된 문자열을 올바르게 변환하는 명령입니다.