![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Script workclassoperations.py
É possível usar o script workclassoperations.py para criar, atualizar e gerenciar classes de trabalho.
Propósito
É possível concluir as seguintes ações com o script workclassoperations.py:
- Criar e atualizar classes de trabalho para aplicativos corporativos e clusters de servidor genérico.
- Listar as regras em classes de trabalho.
- Listar os membros de classes de trabalho.
- Excluir as classes de trabalho para as diversas políticas e protocolos de comunicação.
- Configurar ações padrão.
- Modificar ações padrão.
- Buscar ações padrão.
- Incluir regras.
- Excluir regras.
- Excluir membros.
Location
O script workclassoperations.py está no diretório app_server_root/bin.
Uso
O uso do script para a ajuda geral é o seguinte:
./wsadmin.sh -lang jython -f workclassoperations.py
O uso do script para a ajuda específica à operação é o seguinte:
./wsadmin.sh -lang jython -f workclassoperations.py operation --help
Dependendo de onde estiver emitindo o comando, talvez tenha de especificar o caminho para o script workclassoperation.py. Por exemplo, você cria um perfil denominado Dmgr01 localizado no diretório c:\app_server_root\profiles\Dmgr01\bin.
./wsadmin.sh -lang jython -f ../../../bin/workclassoperations.pyNote que se o gerenciador de implementação não for iniciado, você deverá incluir o parâmetro adicional -conntype NONE:
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py
Operações
- listWorkClasses
- Lista as classes de trabalho pelo tipo. O formato da listagem é workclassname
type appname/odrname deploymentname
- --type: Especifica o tipo de classe de trabalho a ser listado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --type: Especifica o tipo de classe de trabalho a ser listado:
- createWorkClass
- Cria uma classe de trabalho. A nova política de serviço não contém nenhum módulo aplicativo ou regras de classificação. Você deve criar e associar módulos de aplicativos e regras de classificação separadamente.
- :
- --type: Especifica o tipo de classe de trabalho a ser listado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --nodename: Especifica o nome do nó. Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --protocol: Especifica o protocolo de comunicações que transmite a solicitação. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
- --wcaction: Especifica a ação padrão a ser tomada quando uma solicitação é correspondida com um membro para a classe de trabalho especificada.
- --module: Especifica o módulo aplicativo ao qual associar os membros. Necessário se você especificar os parâmetros --appname e --members.
- --members: Especifica o padrão específico do protocolo:
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --rule: Especifica a regra de classificação no formato "priority?rule?action"
- --virtualhost: Especifica o host virtual. Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --type: Especifica o tipo de classe de trabalho a ser listado:
- removeWorkClass: Remove uma classe de trabalho.
- --type: Especifica o tipo de classe de trabalho a ser removido:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --type: Especifica o tipo de classe de trabalho a ser removido:
- addMembers: Inclui membros em uma classe de trabalho.
O ODR usa o novo membro para corresponder solicitações recebidas.
- --type: Especifica o tipo de classe de trabalho a ser removido:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --protocol: Especifica o protocolo de comunicações que transmite a solicitação. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
- --module: Especifica o módulo aplicativo ao qual associar os membros. Necessário se você especificar os parâmetros --appname e --members.
- --members: Especifica o padrão específico do protocolo:
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --ejbname: Especifica o nome do EJB. Necessário somente quando você especifica o parâmetro --protocol como JMS e o parâmetro --module como IIOP.
- --type: Especifica o tipo de classe de trabalho a ser removido:
- removeMembers: Remove membros de uma classe de trabalho. O membro não é mais usado pelo ODR.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --protocol: Especifica o protocolo de comunicações que transmite a solicitação. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
- --module: Especifica o módulo aplicativo a partir do qual desassociar os membros. Necessário se você especificar os parâmetros --appname e --members.
- --members: Especifica o padrão específico do protocolo:
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- listMembers: Lista os membros de uma classe de trabalho.
- --type: Especifica o tipo de classe de trabalho a ser listado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --nodename: Especifica o nome do nó. Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --protocol: Especifica o protocolo de comunicações que transmite a solicitação. Os protocolos atualmente suportados são HTTP, IIOP, SOAP e JMS.
- --type: Especifica o tipo de classe de trabalho a ser listado:
- addRules: Inclui uma regra de classificação que é usada pelo ODR
para um classe de trabalho. Se você emitir o comando com o curinga semelhante a '%' nos sistemas operacionais UNIX, substitua a sequência de escape (\%%) por (\%).
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --nodename: Especifica o nome do nó. Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --rule: Especifica a regra de classificação no formato "priority?rule?action"
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- removeRule: Remove um regra de classificação de uma classe de
trabalho. A regra não é mais usada pelo ODR.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --expression: Especifica a expressão da regra.
- --priority: Especifica a prioridade da regra a ser correspondida. A regra com a prioridade mais baixa é correspondida primeiro.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- listRules: Lista as regras de classificação.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- modifyDefaultAction: Edita a ação padrão para uma classe de
trabalho.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --wcaction: Especifica a ação padrão a ser tomada quando uma solicitação é correspondida com um membro para a classe de trabalho especificada.
- --type: Especifica o tipo de classe de trabalho a ser
modificado:
- getDefaultAction: Especifica a ação padrão para uma classe de
trabalho.
- --type: Especifica o tipo de classe de trabalho a ser listado:
- ASP: política de serviço do aplicativo
- ARP: política de roteamento de aplicativo
- GSP: política de serviço de servidor genérico
- GRP: política de roteamento de servidor genérico
- --appname: Especifica o nome do aplicativo. Necessário se você especificar o parâmetro --type como ASP ou ARP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --type: Especifica o tipo de classe de trabalho a ser listado:
- modifyVirtualHost: Edita o host virtual para uma classe de trabalho.
- --type: Especifica o tipo de classe de trabalho a ser modificado. Os tipos válidos são GSP e GRP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- --virtualhost: Especifica o host virtual. Necessário se você especificar o parâmetro --type como GSP ou GRP.
- getVirtualHost: Lista o host virtual para uma classe de
trabalho.
- --type: Especifica o tipo de classe de trabalho a ser listado. Os tipos válidos são GSP e GRP.
- --odrname: Especifica o nome do roteador on demand (ODR). Necessário se você especificar o parâmetro --type como GSP ou GRP.
- --wcname: Especifica o nome exclusivo da classe de trabalho no tipo especificado.
- :
Por exemplo:
Listar todas as classes de trabalho:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
Listar todas as classes de trabalho para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--appname Trade
Criar uma classe de trabalho de política de roteamento do aplicativo HTTP para o aplicativo Trade com uma ação padrão reject e código de rejeição 404:
./wsadmin.sh -lang jython -f workclassoperations.py createWorkClass
--type ARP --wcname CustomWorkClass --protocol HTTP --wcaction "reject?404" --appname Trade
--module myModule.war --members "/test1?/test2"
Listar todas as classes de trabalho de política de roteamento para oaplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--type ARP --appname Trade
Visualizar a ação padrão de uma classe de trabalho de política de roteamento do aplicativo HTTP para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py getDefaultAction
--type ARP --wcname CustomWorkClass --appname Trade
Modificar a ação padrão para Default_TC na classe de trabalho da política
de serviço do aplicativo HTTP para o aplicativo Trade-edition1.0:
./wsadmin.sh -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC --wcaction Default_TC --appname Trade-edition1.0
Mapear a classe de trabalho HTTP padrão de edição 1.2
do aplicativo DayTrader para a classe de transação padrão para
a política de serviço GOLD:
Para Usuários de Transição: O comando WebSphere Virtual
Enterprise que é igual a IMPPYModules.py é XDPYModules_APCconfig.py.
Se você estiver fazendo a transição do WebSphere Virtual
Enterprise, será possível continuar usando o comando XDPYModules_APCconfig.py, que opera da mesma forma que o comando IMPPYModules.py.trns
import java.lang.System as System wasinstallroot=System.getProperty("was.install.root") execfile(wasinstallroot+"/bin/IMPPYModules.py") import java.lang.System as System wasinstallroot=System.getProperty("was.install.root") execfile(wasinstallroot+"/bin/IMPPYModules.py") #aplicativo com o nome DayTrader instalado com a edição 1.2 appName="DayTrader-edition1.2" #Default_TC_GOLD é a classe de transação padrão mapeada para a política de serviço GOLD modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0) AdminConfig.save()

Inclua uma regra de classificação na classe de trabalho de política de serviço do aplicativo para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py addRules --wcname CustomWorkClass
--appname Trade --type ARP --rule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit?Trade"
Remova uma regra de classificação por prioridade da classe de trabalho de política de serviço de aplicativo para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py removeRule --wcname
CustomWorkClass --appname Trade --type ARP --priority 1
Remova uma classe de trabalho de política de roteamento de aplicativo HTTP para o aplicativo Trade:
./wsadmin.sh -lang jython -f workclassoperations.py removeWorkClass --type ARP
--wcname CustomWorkClass --appname Trade