WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

스크립트를 사용하여 작업 클래스 관리

workclassoperations.py 스크립트는 작업 클래스를 관리할 때 사용할 수 있습니다.

사용법

다음은 스크립트의 사용법입니다.
Usage: wsadmin
	[-lang jython]
	[-f workclassoperations.py]
	[-odrname odrName]
	[-odrnode odrNode]
	[-wcname workClassName]
	[-appname appName]
	[-webmodule webModule]
	[-adduri ["uri1?uri2?..."]]   -addmember                          
	[-type HTTP|SOAP|IIOP|JMS]                            
	[-vhost virtualHost]
	[-wctype APP|GSC|ARP|ASP|GRP|GSP]
	[-addrule ["priority?expr?actiontype?action"]]
	[-deleterule [priority]]
	[-deleteuri ["uri1?uri2?..."]]  [-deletemember]                         
	[-deletewc]
	[-listrule]
	[-listuri]  [-listmember]                        
	[-setdefaultaction ["actiontype?action"]]
      	[-modifydefaultaction ["actiontype?action"]]
      	[-getdefaultaction]                                                [-systemapp]

      	[-both]

명령행 옵션

작성된 작업 클래스의 규칙 추가 또는 정의
-addrule 명령행 옵션을 사용하십시오. 이 옵션을 동일한 명령 호출 시 -deleterule, -listrule 또는 -getdefaultaction 옵션과 함께 사용하지 마십시오. 한 번에 둘 이상의 규칙을 추가하는 경우 해당 우선순위의 오름차순으로 규칙을 나열하십시오.
  • 'priority'는 작성 중인 규칙에 지정된 우선순위입니다. 우선순위는 정수 값으로, 예를 들어 0, 1, 2, 3 등과 같습니다. 이때 우선순위는 0이 가장 높습니다.
  • 물음표(?)는 분리자이고 이 순서에서 필수입니다.
  • 'expr'은 규칙 표현식입니다. 자세한 정보는 작업 클래스의 라우팅 정책을 참조하십시오.
  • 'actiontype'은 수행할 조치 유형 라우팅 정책에서 permit, permitsticky, reject 또는 redirect와 같은 열거 값을 갖습니다. 서비스 정책 작업 클래스를 작성한 경우 actiontype은 트랜잭션 클래스 이름입니다.
  • 'action'의 값은 actiontype에 따라 다릅니다. 예를 들어 actiontype이 'redirect'이면 action은 경로 재지정 URL입니다(예: redirect?http://www.ibm.com). actiontype이 reject인 경우 action은 reject 코드입니다(예: reject?404). 일반 서버 클러스터 작업 클래스의 경우 action은 일반 서버 클러스터의 이름입니다.
엔터프라이즈 응용프로그램 또는 응용프로그램 에디션 이름 지정
-appname appName 명령행 옵션을 사용하여 .ear 확장자 없이 엔터프라이즈 응용프로그램 또는 응용프로그램 에디션 이름을 지정하십시오.
엔터프라이즈 응용프로그램의 작업 클래스 웹 모듈과 연관시킬 URI 패턴 콜렉션 제공
-adduri -addmember 명령행 옵션을 사용하여 엔터프라이즈 응용프로그램의 작업 클래스 웹 모듈과 연관시킬 URI 패턴 콜렉션을 제공하십시오. URI 패턴은 물음표(?) 부호로 분리되고 각 URI 패턴은 슬래시(/)로 시작해야 합니다.
라우팅 및 서비스 정책에 적용할 조작 표시
-both 명령행 옵션을 사용하여 -listrule 또는 -getdefaultaction 조작을 지정된 작업 클래스 이름의 라우팅 및 서비스 정책 모두에 적용해야 하는지 여부를 표시하십시오.
특정 규칙 삭제
-deleterule 명령행 옵션을 사용하여 -wcname 옵션으로 지정된 작업 클래스에서 특정 규칙을 삭제하십시오. 동일한 명령 호출 시 -addrule, -listrule 또는 -getdefaultaction 옵션과 함께 사용할 수 없습니다.
작업 클래스 웹 모듈에서 URI 패턴의 콜렉션 삭제
-deleteuri-deletemember 명령행 옵션을 사용하여 작업 클래스 웹 모듈에서 삭제할 URI 패턴 콜렉션을 제공하십시오. 이 옵션은 엔터프라이즈 응용프로그램 작업 클래스에서만 적용 가능합니다.
작업 클래스의 웹 모듈 요소에서 URI 표시
-listuri -listmember 명령행 옵션을 사용하여 작업 클래스의 웹 모듈 요소에서 URI를 표시하십시오. 이 옵션은 엔터프라이즈 응용프로그램 작업 클래스에서만 적용 가능합니다.
작업 클래스 삭제
-deletewc 명령행 옵션을 사용하여 작업 클래스를 삭제하십시오. 또한 이 옵션을 사용하는 경우 -wctype 명령행 옵션을 ARP(응용프로그램 라우팅 정책), ASP(응용프로그램 서비스 정책), GRP(일반 라우팅 정책) 또는 GSP(일반 서비스 정책)의 값과 함께 지정해야 합니다.
정의된 작업 클래스의 기본 조치 유형 및 조치 확보
-getdefaultaction 명령행 옵션을 사용하여 -wcname 옵션으로 지정된 작업 클래스에서 정의한 기본 actiontype 및 action을 확보하십시오. 이 명령행 옵션을 동일한 명령 호출 시 -addrule, -delete 또는 -listrule 옵션과 함께 사용하지 마십시오.
작업 클래스에서 정의한 규칙 표시
-listrule 명령행 옵션을 사용하여 작업 클래스에서 정의한 규칙을 표시하십시오. 이 옵션을 동일한 명령 호출 시 -addrule, -deleterule 또는 -getdefaultaction 옵션과 함께 사용하지 마십시오.
작업 클래스의 기본 조치 수정
-modifydefaultaction을 사용하여 actiontype 및 action을 지정하여 -wcname 옵션으로 지정된 기존 작업 클래스의 기본 조치를 수정하십시오.
On Demand Router 프록시 서버 이름 지정
-odrname odrName 명령행 옵션을 사용하여 On Demand Router 프록시 서버 이름을 지정하십시오.
ODR 노드 이름 지정
-odrnode odrNode 명령행 옵션을 사용하여 ODR 노드 이름을 지정하십시오.
기본 조치 지정
actiontype 및 action을 지정한 -setdefaultaction 옵션을 사용하여 별표(*) 부호로 선언된 표현식을 통해 규칙을 작성하고 옵션에서 제공하는 값으로 조치 유형 및 조치를 설정하십시오.
요청 유형 지정
-type 옵션을 사용하여 이 작업 클래스가 적용되는 프로토콜을 지정하십시오. 가능한 값은 HTTP 및 SOAP입니다. -type 옵션을 지정하지 않으면 기본값은 HTTP로 가정됩니다.
일반 서버 클러스터의 가상 호스트 이름 지정
-vhost virtualHost 옵션을 사용하여 일반 서버 클러스터의 가상 호스트 이름을 지정하십시오.
웹 모듈 이름 지정
-webmodule webModule 옵션을 사용하여 .jar 또는 .war 확장자 없이 웹 모듈 이름을 지정하십시오.
작업 클래스 이름 지정
-wcname workClassName 옵션을 사용하여 작업 클래스 이름을 지정하십시오. 작업 클래스 이름에는 공백이 허용되지 않습니다. 이 옵션은 항상 필수입니다.
작업 클래스 유형 지정
라우팅 및 서비스 정책 작업 클래스를 구별할 때 기본 조치 유형, actiontype이 사용되므로 작업 클래스 작성 시 -wctype 옵션은 엔터프라이즈 응용프로그램의 APP 또는 일반 서버 클러스터의 GSC와 같은 상수 값을 사용합니다. 구별이 명확하지 않은 조작의 경우 ARP, ASP, GRPGSP를 사용합니다. -deletewc 옵션을 지정한 경우, 허용되는 값은 응용프로그램 라우팅 작업 클래스 삭제 시 ARP, 응용프로그램 서비스 정책 작업 클래스 삭제 시 ASP, 일반 서버 클러스터 라우팅 정책 작업 클래스 삭제 시 GRP 및 일반 서버 서비스 정책 작업 클래스 삭제 시 GSP입니다. 기본값이 없으므로 값을 지정해야 합니다.
[Version 6.0.1 and later] JMS 작업 클래스의 EJB 이름 지정
-ejbName <myEJBname> 옵션을 사용하여 EJB jar 모듈에 Enterprise JavaBeans Bean 이름을 지정할 수 있습니다.

다음은 몇 가지 예제입니다.
my_App 응용프로그램에서 my_Work_Class 라우팅 정책 작업 클래스를 작성합니다. 작업 클래스는 my_Web_Module 웹 모듈에서 /test1/test2/* 패턴의 모든 URI에 적용되며 ibm.com 도메인에서 요청을 허용하는 단일 규칙을 포함합니다. 기본 조치를 사용하면 오류 코드 404와 함께 나머지 모든 요청이 거부됩니다.
wsadmin -lang jython -f workclassoperations.py -appname my_App -wcname my_Work_Class  -type HTTP -wctype APP -webmodule my_Web_Module -adduri -addmember "/test1?/test2/*" -addrule  "1?clienthost LIKE \'\%%.ibm.com\'?permit?my_App" -setdefaultaction "reject?404"
라우팅 정책의 엔터프라이즈 응용프로그램 작업 클래스를 작성합니다. 기본 조치는 거부 코드 404로 거부하는 것입니다. UNIX 기반 운영 체제에서 이 명령을 실행하는 경우 이스케이프 순서(\%%)를 \%로 바꿔야 합니다.
wsadmin -lang jython -f workclassoperations.py -appname A -wcname CustomWorkClass
-type HTTP -wctype APP -webmodule myWebModule -adduri -addmember "/test1?/test2/*" -addrule
"1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" -setdefaultaction
"reject?404"    
서비스 정책의 엔터프라이즈 응용프로그램 작업 클래스를 작성합니다. UNIX 기반 운영 체제에서 이 명령을 실행하는 경우 이스케이프 순서(\%%)를 \%로 바꾸십시오.
wsadmin -lang jython -f workclassoperations.py -appname A -wcname Custom2WorkClass
-type HTTP -wctype APP -webmodule myWebModule -setdefaultaction "Default_TC"
-adduri -addmember "/test1?/test2/*" -addrule "1?clienthost=\'localhost\' and serverhost
like \'\%%.ibm.com\'?Default_TC" 
기본 유형(HTTP)으로 라우팅 정책의 작업 클래스를 작성합니다. 기본 조치 유형은 permit이고 조치는 요청이 라우트되는 일반 서버 클러스터의 이름입니다.
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01
-wcname GSCWorkClass  -vhost default_host -wctype GSC -setdefaultaction "permit?myGSC" -adduri -addmember "/test1/*"
기본 유형(HTTP)으로 서비스 정책의 작업 클래스를 작성합니다. UNIX 기반 운영 체제에서 이 명령을 실행하는 경우 이스케이프 순서(\%%)를 \%로 바꿔야 합니다.
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01
-wcname GSCWorkClass -vhost default_host -wctype GSC -addrule "1?serverhost=\'localhost\'
and serverhost like \'\%%.ibm.com\'?TransactionClassA" -setdefaultaction "TransactionClassB"
라우팅 정책의 CustomWorkClass 작업 클래스에서 우선순위가 1인 규칙을 삭제합니다.
wsadmin -lang jython -f workclassoperations.py -deleterule 1 -wcname CustomWorkClass
 -appname A -wctype ARP"    
엔터프라이즈 응용프로그램 A의 라우팅 및 서비스 정책 모두(-both 옵션)에서 CustomWorkClass 작업 클래스의 규칙을 나열합니다.
wsadmin -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass
-both -appname A -wctype APP"     
일반 서버 클러스터의 라우팅 및 서비스 정책 모두(-both 옵션)에서 CustomWorkClass 작업 클래스의 규칙을 나열합니다.
wsadmin -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass
-both -odrname ODR -odrnode theTestNode01 -wctype GSC"    
라우팅 및 서비스 정책 모두(-both 옵션)에서 CustomWorkClass 작업 클래스의 기본 조치를 확보합니다.
wsadmin -lang jython -f workclassoperations.py -getdefaultaction -wcname CustomWorkClass
-both -appname A -wctype APP"     
엔터프라이즈 응용프로그램 A 아래에서 CustomWorkClass 라우팅 정책 작업 클래스를 삭제합니다.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-appname A -wctype ARP"    
엔터프라이즈 응용프로그램 A 에디션 아래에서 CustomWorkClass 서비스 정책 작업 클래스를 삭제합니다.
 wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-appname A -wctype ASP" 
myODR 이름의 ODR 아래에서 CustomWorkClass 서비스 정책 작업 클래스를 삭제합니다.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-odrname myODR -wctype GSP"   
myODR 이름의 ODR 아래에서 CustomWorkClass 라우팅 정책 작업 클래스를 삭제합니다.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-odrname myODR -wctype GRP"    
응용프로그램 A 및 웹 모듈 microwebapp에서 CustomWorkClass 작업 클래스의 URI를 나열합니다.
wsadmin -lang jython -f workclassoperations.py -listuri -listmember -wcname CustomWorkClass
-appname A -webmodule microwebapp"    
응용프로그램 A 및 웹 모듈 microwebapp에서 CustomWorkClass 작업 클래스의 URI를 삭제합니다. -wctype ARP 또는 ASP를 사용하여 라우팅 및 서비스 정책 작업 클래스를 차별화하십시오. -wctype을 사용하지 않는 경우 라우팅 정책 작업 클래스가 사용됩니다.
wsadmin -lang jython -f workclassoperations.py -deleteuri  -deletemember "/myURI/help.jsp"
-wcname CustomWorkClass -appname A -webmodule microwebapp"    
두 개의 추가 규칙과 기본값을 가지는 라우팅 정책의 엔터프라이즈 응용프로그램 작업 클래스를 작성합니다. UNIX 기반 운영 체제에서 이 명령을 실행하는 경우 이스케이프 순서(\%%)를 \%로 바꿔야 합니다.
wsadmin -lang jython -f workclassoperations.py -appname A -webmodule microwebapp
-wcname Custom2WorkClass -wctype APP -type HTTP -adduri -addmember "/test1?/test2/*"
-setdefaultaction "redirect?http://www.ibm.com" -addrule "1?clienthost=\'localhost\'
and serverhost like \'\%%.ibm.com\'?permit?A"  -addrule "2?protocol IN (\'HTTP\',\'HTTPS\')?permitsticky?A" 
응용프로그램 A 및 웹 모듈 microwebapp에서 CustomWorkClass 작업 클래스의 기존 작업 클래스에 URI를 추가합니다.
wsadmin -lang jython -f workclassoperations.py -adduri -addmember "/myURI/help.jsp" -wcname
CustomWorkClass -appname A -webmodule microwebapp -wctype ARP"  
라우팅 정책의 엔터프라이즈 응용프로그램 SOAP 작업 클래스를 작성합니다. 기본 조치는 거부 코드 404로 거부하는 것입니다. UNIX 기반 운영 체제에서 이 명령을 실행하는 경우 이스케이프 순서(\%%)를 \%로 바꿔야 합니다.
wsadmin -lang jython -f workclassoperations.py -appname A -wcname CustomWorkClass -type
SOAP -wctype APP -webmodule myWebModule -adduri -addmember "RemoteTest:addJob?RemoteTest:removeJob" 
-addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit"
-setdefaultaction "reject?404"
[Version 6.0.1 and later] MyEjbApplication으로 이름 지정한 응용프로그램에 포함된 IIOPTestEjb_Server.jar로 이름 지정한 EJB 모듈 내의 모든 메소드 및 모든 EJB에 대해 기본 트랜잭션 클래스로 서비스 정책을 맵핑하는 IIOPWorkClass_001 이름의 IIOP 작업 클래스를 작성하십시오.
ImportantColonSymbol 라우팅 정책 작업 클래스는 IIOP를 지원하지 않습니다. 서비스 정책 작업 클래스만 지원됩니다. 추가로 둘 이상의 EJB 또는 메소드를 지정하려면 다음 형식을 사용하십시오. <ejbName>:<ejbMethod>?<ejbName>:<ejbMethod>.

예: -addmemberDemo_001:method_001?Demo_002:method_002

wsadmin -lang jython -f  workclassoperations.py -appname  
MyEjbApplication -wcname IIOPWorkClass_001  -type IIOP  -wctype 
ASP  -webmodule  IIOPTestEjb_Server  -setdefaultaction "Default_TC"
-addmember *:*
MyEjbApplication 응용프로그램에 포함된 IIOPTestEjb_Server.jar이라는 이름의 Demo EJB 모듈 내의 모든 메소드 및 Demo EJB에 대해 TC_A_IIOP_002 트랜잭션 클래스로 서비스 정책을 맵핑하는 IIOPWorkClass_002라는 이름의 IIOP 작업 클래스를 작성하십시오.
wsadmin -lang jython -f workclassoperations.py -appname 
MyEjbApplication -wcname IIOPWorkClass_002 type IIOP -wctype 
ASP -webmodule IIOPTestEjb_Server -setdefaultaction "TC_A_IIOP_002" 
-addmember Demo:*
MyEjbApplication 응용프로그램에 포함된 IIOPTestEjb_Server.jar이라는 이름의 Demo EJB 모듈 내의 모든 메소드 및 Demo로 이름 지정한 EJB에 대해 기본 트랜잭션 클래스로 서비스 정책을 맵핑하는 IIOPWorkClass_003 이름의 IIOP 작업 클래스를 작성하십시오. 메소드 이름이 mySpecialMethod이고 클라이언트 호스트 이름이 localhost인 경우 서비스 정책을 트랜잭션 클래스 TC_A_IIOP_003으로 맵핑하십시오.
wsadmin -lang jython -f workclassoperations.py -appname 
MyEjbApplication -wcname IIOPWorkClass_003 -type IIOP -wctype 
ASP -webmodule IIOPTestEjb_Server -setdefaultaction "Default_TC" 
-addmember Demo:mySpecialMethod -addrule "1?clienthost=\'localhost\'?TC_A_IIOP_003"
[Version 6.0.1 and later] JMS 작업 클래스를 작성하십시오. JMS 클래스의 경우 포맷은 <bus>:<destination>?<bust>:<destination>이어야 합니다. 이 예제는 입력이 두 개인 경우입니다.
wsadmin.sh -lang jython -f workclassoperations.py -appname A 
-wcname JMSWorkClass1 -type JMS -wctype ASP -webmodule 
microwebmodule.war -setdefaultaction "Default_TC" -addmember 
bus1:destination1
wsadmin.sh -lang jython -f workclassoperations.py -appname MdbAA 
-wcname JMSWorkClass2 -type JMS -wctype ASP -ejbmodule MDBAA 
-ejbNameMDBAA  -setdefaultaction "Default_TC"  -addmember 
bus1:destination2



Related reference
작업 클래스의 라우팅 정책

참조 주제:    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:31:15 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/odoe_task/rodwcscript.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)