Puede utilizar el lenguaje de scripts Jython o Jacl para eliminar configuraciones
de enlace de políticas y recursos para coincidir con el entorno o los requisitos
de instalación.
Antes de empezar
Antes e utilizar los mandatos de este tema,
verifique que utiliza la versión más reciente de la herramienta
wsadmin. Los mandatos de gestión de conjuntos de políticas que
aceptan un objeto de propiedades como valor para los parámetros
attributes o bindingLocation no se admiten en versiones
anteriores de la herramienta wsadmin. Por ejemplo, los mandatos no se
ejecutan en un nodo de la versión 6.1.0.x.
Si la seguridad administrativa está habilitada, verifique si se utiliza el rol administrativo correcto, tal como se describe en la tabla siguiente:
Tabla 1. Roles administrativos. En esta tabla se describen los roles administrativos y
la autorización asociada cuando se habilita la seguridad administrativa.Rol de administración |
Autorización |
Administrador |
El rol de administrador debe tener acceso a todas las células para suprimir enlaces. Si sólo tiene acceso a un recurso determinado, puede suprimir los enlaces del recurso para el que tenga acceso. |
Configurador |
El rol de configurador puede desasignar enlaces, pero no puede suprimir enlaces. |
Desplegador |
El rol de desplegador puede desasignar enlaces, pero no puede suprimir enlaces. |
Operador |
El rol de operador no puede modificar enlaces. |
Supervisor |
El rol de supervisor no puede modificar enlaces. |
Acerca de esta tarea
Realice los pasos siguientes para eliminar políticas específicas de la configuración
de enlaces específica de aplicación o para eliminar la configuración de enlaces entera. Para las dos opciones de eliminación, debe utilizar el parámetro -bindingLocation
a fin de especificar si está suprimiendo un enlace específico de aplicación,
un enlace predeterminado específico de servidor o un enlace para el servicio de confianza. Utilice
la tabla siguiente para ver ejemplos que utilizan la sintaxis
de Jython al especificar el tipo de enlace a modificar o eliminar:
Tabla 2. Opciones del parámetro bindingLocation. Utilice los valores siguientes para el parámetro -bindingLocation para los tipos asociados de enlaces. Tipo de enlace |
Valor del parámetro -bindingLocation |
Nivel de servidor (sólo para enlaces de la versión 6.1) |
-bindingLocation "[[node nodo1][server servidor1]]" |
Application |
-bindingLocation "[[application application1][attachmentId 123]]" |
Enlace de servicio de confianza |
-bindingLocation "[[systemType trustService]
[attachmentId 123]]" |
Cliente WS-Notification |
-bindingLocation "[[bus mibus][WSNService miservicio][attachmentId 123]]" |
Enlaces generales |
-bindingLocation [] |
Procedimiento
- Elimine una política de la configuración de enlaces específica de la aplicación.
Realice los pasos siguientes para eliminar una política específica de la configuración
de enlaces. Si elimina la última política que queda en la configuración de enlace, el mandato elimina la configuración de enlaces de todas las conexiones y las suprime de la configuración.
- Inicie la herramienta de scripts wsadmin utilizando el lenguaje de scripts Jython. Para obtener más información, consulte cómo iniciar el cliente de scripts wsadmin.
- Revise la configuración de enlaces a editar.
Utilice el mandato getBinding para ver los atributos del enlace, como se muestra en el ejemplo siguiente:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId 1234]]"')
Si ningún ID de conexión hace referencia a un enlace de interés, especifique un carácter de asterisco (*) para el parámetro attachmentId para ver los atributos del enlace, como se muestra en el ejemplo siguiente:
AdminTask.getBinding('-policyType WSAddressing
-bindingLocation "[[application aplicación1][attachmentId *]]"')
- Elimine la política de la configuración de enlaces.
Utilice el mandato setBinding con los parámetros -policyType y -remove para eliminar la política de interés de la configuración de enlaces.
Por ejemplo, utilice el mandato
siguiente para eliminar la política
WSAddressing de la configuración de enlace
para la aplicación
application1:
AdminTask.setBinding('-policyType WSAddressing -remove
true -bindingLocation "[[application
aplicación1][attachmentId
1234]]"
Si ningún ID de conexión hace referencia al enlace que se va a suprimir, especifique un carácter de asterisco (*) para que el parámetro attachmentId suprima el enlace, como se indica en el ejemplo siguiente:
AdminTask.setBinding('-policyType WSAddressing -remove
true -bindingLocation "[[application
aplicación1][attachmentId *]]"')
- Guarde los cambios de configuración.
Utilice el siguiente ejemplo de mandatos para guardar
los cambios de configuración:
AdminConfig.save()
- Elimine las configuraciones del enlace de una conexión.
Realice los
pasos siguientes para eliminar un enlace predeterminado específico de servicio o un enlace
personalizado. No puede eliminar de la configuración los enlaces predeterminados a nivel de célula. Cuando se elimina un enlace de un adjunto, el recurso del que se ha eliminado hereda
el enlace predeterminado a nivel de servidor, si existe, o el enlace predeterminado
a nivel de célula si no existe ningún enlace a nivel de servidor. Utilice los pasos siguientes para eliminar
una configuración de enlace:
- Inicie la herramienta de scripts wsadmin.
- Verifique la configuración de enlaces actual a suprimir.
Antes de eliminar el enlace de la conexión, utilice el mandato getBinding para ver los atributos del enlace, como se muestra en el ejemplo siguiente:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId 123]]"')
- Elimine la configuración de enlaces actual del adjunto.
Para este ejemplo, este mandato elimina los enlaces del adjunto
123
para la aplicación
application1:
AdminTask.setBinding('-bindingLocation "[[application
aplicación1][attachmentId 123]]" -remove
true')
Si ningún ID de conexión hace referencia al enlace que se va a suprimir, especifique un carácter de asterisco (*) para que el parámetro -attachmentId elimine el enlace, como se indica en el ejemplo siguiente:
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId *]]" -remove true')
Para eliminar un enlace predeterminado específico del servidor, especifique el nombre de nodo y el nombre del servidor con el parámetro -bindingLocation. Los enlaces predeterminados específicos del servidor están en desuso. Por ejemplo, este mandato elimina el enlace predeterminado a nivel de servidor para la
política WS-Addressing del servidor
servidor1 del nodo
nodo1:
AdminTask.setBinding('-policyType WSAddressing -bindingLocation "[[node nodo1][server servidor1]]" -remove true')
- Guarde los cambios de configuración.
Utilice el siguiente ejemplo de mandatos para guardar
los cambios de configuración:
AdminConfig.save()
- Elimine una política de un enlace general.
- Inicie la herramienta de scripts wsadmin.
- Verifique la configuración de enlaces actual a suprimir.
Antes de eliminar el enlace de la conexión, utilice el mandato getBinding para ver los atributos del enlace, como se muestra en el ejemplo siguiente:
AdminTask.getBinding('-policyType WSAddressing -bindingName "Enlace general del proveedor" -bindingLocation []')
- Elimine el enlace general.
Para este ejemplo, este mandato elimina el enlace general
Enlace general del proveedor:
AdminTask.setBinding('-bindingLocation [] -bindingName "Enlace general del proveedor" -remove true')
- Guarde los cambios de configuración.
Utilice el siguiente ejemplo de mandatos para guardar
los cambios de configuración:
AdminConfig.save()