You can use the Jython or Jacl scripting language to remove binding
configurations for policies and resources to match your installation environment
or requirements.
Before you begin
Before you use the commands in this topic, verify that
you are using the most recent version of the wsadmin tool. The policy set
management commands that accept a properties object as the value for the attributes or bindingLocation parameters
are not supported on previous versions of the wsadmin tool. For example, the
commands do not run on a Version 6.1.0.x node.
About this task
Use the following steps to remove specific policies from your
application-specific binding configuration, or to remove your entire binding
configuration. For both of these removal options, you must use the -bindingLocation
parameter to specify whether you are deleting an application-specific binding,
server-specific default binding, or a binding for the trust service. Use the
following table for examples using Jython syntax when specifying the type
of binding to modify or remove:
Type of binding |
What to specify for the -bindingLocation parameter |
Server-level |
-bindingLocation "[[node node1][server server1]]" |
Application |
-bindingLocation "[[application application1][attachmentId 123]]" |
Trust service binding |
-bindingLocation "[[attachmentId 123]]" |
Procedure
- Removing a policy from your application-specific binding configuration.
Use the following steps to remove a specific policy from your binding
configuration. If you remove the last policy remaining in your binding configuration,
the command removes binding from all attachments and deletes it from your
configuration.
- Launch the wsadmin
scripting tool.
- Review the binding configuration to edit.
Use
the
getBinding command to view the attributes for the binding. For
example:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation
"[[application application1][attachmentId 1234]]"')
If
the binding of interest is not referenced by an attachment ID, specify an
asterisk character (*) for the attachmentId parameter to view the attributes
for the binding. For example:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation
"[[application application1][attachmentId *]]"')
- Remove the policy from the binding configuration.
Use
the
setBinding command with the -policyType and -remove parameters
to remove the policy of interest from the binding configuration. For example,
use the following command to remove the
WSAddressing policy from
the binding configuration for the
application1 application:
AdminTask.setBinding('-policyType WSAddressing -remove true
-bindingLocation "[[application application1][attachmentId 1234]]"
If
the binding to delete is not referenced by an attachment ID, specify an asterisk
character (*) for the attachmentId parameter to delete the binding. For example:
AdminTask.setBinding('-policyType WSAddressing -remove true -bindingLocation
"[[application application1][attachmentId *]]"')
- Save your configuration changes.
Use the following Jython command to save your configuration changes:
AdminConfig.save()
- Removing binding configurations from an attachment.
Use
the following steps to remove a server-specific default binding or a custom
binding. You can not remove cell-level default bindings from your configuration.
When a binding is removed from an attachment, the resource it was removed
from will inherit the server-level default binding, if one is present, or
the cell-level default binding if the server-level binding is not present.
Use the following steps to removing a binding configuration:
- Launch the wsadmin
scripting tool.
- Verify the current binding configuration to delete.
Before
removing the binding from the attachment, use the
getBinding command
to view the attributes for the binding. For example:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation
"[[application application1][attachmentId 123]]"')
- Remove the current binding configuration from the attachment.
For this example, this command removes the bindings from the
123 attachment
for the
application1 application:
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId 123]]"
-remove true')
If the binding to delete is not referenced
by an attachment ID, specify an asterisk character (*) for the attachmentId
parameter to remove the binding. For example:
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId *]]" -remove true')
To remove a server-specific
default binding, specify the node name and server name with the
-bindingLocation parameter.
For example, this command removes the server-level default binding for the
WS-Addressing policy from the
server1 server on the
node1 node:
AdminTask.setBinding('-policyType WSAddressing -bindingLocation "[[node node1][server server1]]" -remove true')
- Save your configuration changes.
Use the following Jython command to save your configuration changes:
AdminConfig.save()