Angepasste Adapter für eingebundene Repositorys mit wsadmin konfigurieren
Sie können die Scripting-Sprachen Jython und Jacl mit dem Tool wsadmin verwenden, um angepasste Adapter in der Konfigurationsdatei für eingebundene Repositorys zu definieren.
Vorbereitende Schritte
Informationen zu diesem Vorgang
Führen Sie die folgenden Schritte aus, um jeder Konfigurationsdatei für eingebundene Repositorys und jedem Realm, der in der Konfigurationsdatei definiert ist, einen angepassten Adapter hinzuzufügen.
In den folgenden Beispielen wird das Repository SampleFileRepository als Kennung für das angepasste Repository verwendet.
Vorgehensweise
- Geben Sie den folgenden Befehl ein, um das Tool "wsadmin" zu starten:
wsadmin –conntype none
- Verwenden Sie den Befehl createIdMgrCustomRepository, um ein angepasste
Repository hinzuzufügen und die Adapterklasse anzugeben.
Im folgenden Beispiel wird die Verwendung der Klasse com.ibm.ws.wim.adapter.sample.SampleFileAdapter für ein angepasstes Repository konfiguriert und das Repository SampleFileRepository als Kennung definiert.
Mit Jython:AdminTask.createIdMgrCustomRepository('-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter')
Mit Jacl:createIdMgrCustomRepository {-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter}
- Kopieren Sie die bereitgestellte Datei vmmsampleadapter.jar nach Stammverzeichnis_des_Anwendungssservers/lib.
- Inaktivieren Sie das Paging in der allgemeinen Repositorykonfiguration. Setzen Sie den Parameter "supportPaging" für den Befehl updateIdMgrRepository auf "false", um das Paging zu inaktivieren.
Anmerkung: Sie müssen diesen Schritt ausführen, weil der Beispieladapter kein Paging unterstützt.
In den folgenden Beispielen wird das Repository SampleFileRepository als Kennung für das angepasste Repository verwendet.
Mit Jython:AdminTask.updateIdMgrRepository('-id SampleFileRepository -supportPaging false')
Mit Jacl:$AdminTask updateIdMgrRepository {-id SampleFileRepository -supportPaging false}
Anmerkung: Es wird eine Warnung angezeigt, bis die Konfiguration des Beispielrepositorys abgeschlossen ist. - Fügen Sie die erforderlichen angepassten Eigenschaften für den Adapter hinzu. Führen Sie den
Befehl setIdMgrCustomProperty für jede Eigenschaft aus, das Sie hinzufügen möchten.
Verwenden Sie diesen Befehl einmal pro Eigenschaft, wenn Sie Ihrer Konfiguration mehrere Eigenschaften hinzufügen möchten.
Sie müssen die Parameter name und value angeben, um die angepasste Eigenschaft für das angegebene
Repository hinzuzufügen. Wenn Sie beispielsweise eine angepasste Eigenschaft mit dem Namen
fileName hinzufügen möchten, geben Sie den folgenden Befehl ein.
Mit Jython:
AdminTask.setIdMgrCustomProperty('-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"')
Mit Jacl:$AdminTask setIdMgrCustomProperty {-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"}
- Fügen Sie der Adapterkonfiguration einen Basiseintrag hinzu. Verwenden Sie den
Befehl addIdMgrRepositoryBaseEntry, um den Namen des Basiseintrags für das angegebene
Repository anzugeben. Beispiel:
Mit Jython:
AdminTask.addIdMgrRepositoryBaseEntry('-id SampleFileRepository -name o=sampleFileRepository')
Mit Jacl:$AdminTask addIdMgrRepositoryBaseEntry {-id SampleFileRepository -name o=sampleFileRepository}
- Verwenden Sie den Befehl addIdMgrRealmBaseEntry, um dem Realm den Basiseintrag hinzuzufügen, der den Realm mit dem Repository
verknüpft: Mit Jython:
AdminTask.addIdMgrRealmBaseEntry('-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository')
Mit Jacl:$AdminTask addIdMgrRealmBaseEntry {-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository}
- Sichern Sie die Konfigurationsänderungen. Geben Sie die folgenden Befehle
ein, um die neue Konfiguration zu speichern und das Tool "wsadmin" zu schließen. Mit Jython:
AdminConfig.save() exit
Mit Jacl:$AdminConfig save exit
Das folgende Beispiel zeigt den vollständigen Text der neu überarbeiteten Datei wimconfig.xml:Anmerkung: Die Konfigurationsdatei für eingebundene Repositorys wimconfig.xml befindet sich im Verzeichnis Stammverzeichnis_des_Anwendungsservers/profiles/Profilname/config/cells/Zellenname/wim/config.<!-- Begin Copyright Licensed Materials - Property of IBM virtual member manager (C) Copyright IBM Corp. 2005 All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. End Copyright --> <sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:config="http://www.ibm.com/websphere/wim /config" xmlns:sdo="commonj.sdo"> <config:configurationProvider maxPagingResults="500" maxSearchResults="4500" maxTotalPagingResults="1000" pagedCacheTimeOut="900" pagingEntityObject="true" searchTimeOut="600000"> <config:dynamicModel xsdFileName="wimdatagraph.xsd"/> <config:supportedEntityTypes defaultParent="o=defaultWIMFileBasedRealm" name="Group"> <config:rdnProperties>cn</config:rdnProperties> </config:supportedEntityTypes> <config:supportedEntityTypes defaultParent="o=defaultWIMFileBasedRealm" name="OrgContainer"> <config:rdnProperties>o</config:rdnProperties> <config:rdnProperties>ou</config:rdnProperties> <config:rdnProperties>dc</config:rdnProperties> <config:rdnProperties>cn</config:rdnProperties> </config:supportedEntityTypes> <config:supportedEntityTypes defaultParent="o=defaultWIMFileBasedRealm" name="PersonAccount"> <config:rdnProperties>uid</config:rdnProperties> </config:supportedEntityTypes> <config:repositories xsi:type="config:FileRepositoryType" adapterClassName="com.ibm.ws.wim.adapter.file.was.FileAdapter" id="InternalFileRepository" supportPaging="false" supportSorting="false" messageDigestAlgorithm="SHA-1"> <config:baseEntries name="o=defaultWIMFileBasedRealm"/> </config:repositories> <config:repositories adapterClassName="com.ibm.ws.wim.adapter.sample.SampleFileAdapter" id="SampleFileRepository"> <config:CustomProperties name="fileName" value="c:\sampleFileRegistry.xml"/> <config:baseEntries name="o=sampleFileRepository"/> </config:repositories> <config:realmConfiguration defaultRealm="defaultWIMFileBasedRealm"> <config:realms delimiter="@" name="defaultWIMFileBasedRealm" securityUse="active"> <config:participatingBaseEntries name="o=defaultWIMFileBasedRealm"/> <config:participatingBaseEntries name="o=sampleFileRepository"/> <config:uniqueUserIdMapping propertyForInput="uniqueName" propertyForOutput="uniqueName"/> <config:userSecurityNameMapping propertyForInput="principalName" propertyForOutput="principalName"/> <config:userDisplayNameMapping propertyForInput="principalName" propertyForOutput="principalName"/> <config:uniqueGroupIdMapping propertyForInput="uniqueName" propertyForOutput="uniqueName"/> <config:groupSecurityNameMapping propertyForInput="cn" propertyForOutput="cn"/> <config:groupDisplayNameMapping propertyForInput="cn" propertyForOutput="cn"/> </config:realms> </config:realmConfiguration> </config:configurationProvider></sdo:datagraph>
- Starten Sie den Anwendungsserver erneut.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_vmmca
Dateiname:txml_config_vmmca.html