wsadmin을 사용하여 연합 저장소에 대한 사용자 정의 어댑터 구성
연합 저장소 구성 파일에서 사용자 정의 어댑터를 정의하도록 wsadmin 도구에서 Jython 또는 Jacl 스크립트 언어를 사용할 수 있습니다.
시작하기 전에
이 태스크 정보
다음 단계를 사용하여 연합 저장소 구성 파일 및 구성 파일 내 정의된 영역에 사용자 정의 어댑터를 추가합니다.
다음 예제에서는 사용자 정의 저장소의 ID로 SampleFileRepository 저장소를 사용합니다.
참고: 이 주제에서
사용할 명령에 대한 추가 정보는 AdminTask 오브젝트의 IdMgrRepositoryConfig 명령 그룹 주제를 참조하십시오.
프로시저
- 다음 명령을 입력하여 wsadmin 도구를 시작하십시오.
wsadmin –conntype none
- createIdMgrCustomRepository 명령을 사용하여 사용자 정의 저장소를
추가하고 어댑터 클래스를 지정하십시오.
다음 예제에서는 com.ibm.ws.wim.adapter.sample.SampleFileAdapter 클래스를 사용하도록 사용자 정의 저장소를 구성하고 ID로 SampleFileRepository 저장소를 설정합니다.
Jython 사용:AdminTask.createIdMgrCustomRepository('-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter')
Jacl 사용:createIdMgrCustomRepository {-id SampleFileRepository -adapterClassName com.ibm.ws.wim.adapter.sample.SampleFileAdapter}
- app_server_root/lib에 제공된 vmmsampleadapter.jar 파일을 복사하십시오.
- 공통 저장소 구성에서 페이징을 사용 안함으로 설정하십시오. updateIdMgrRepository 명령에 대한 supportPaging 매개변수를 false로 설정하여
페이징을 사용 안함으로 설정하십시오. 참고: 샘플 어댑터는 페이징을 지원하지 않으므로 이 단계를 수행해야 합니다.
다음 예제에서는 사용자 정의 저장소의 ID로 SampleFileRepository 저장소를 사용합니다.
Jython 사용:AdminTask.updateIdMgrRepository('-id SampleFileRepository -supportPaging false')
Jacl 사용:$AdminTask updateIdMgrRepository {-id SampleFileRepository -supportPaging false}
참고: 샘플 저장소의 구성이 완료될 때까지 경고가 나타납니다. - 어댑터에 필요한 사용자 정의 특성을 추가하십시오. setIdMgrCustomProperty 명령을 반복적으로 사용하여 다중 특성을
추가하십시오. 특성당 한 번 이 명령을 사용하여 구성에 다중 특성을 추가하십시오.
name 및 value 매개변수 모두를 사용하여 지정된 저장소에 대한 사용자 정의 특성을 추가하십시오.
예를 들어, fileName의 사용자 정의 특성을 추가하려면 다음 명령을 입력하십시오. Jython 사용:
AdminTask.setIdMgrCustomProperty('-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"')
Jacl 사용:$AdminTask setIdMgrCustomProperty {-id SampleFileRepository -name fileName -value "c:\sampleFileRegistry.xml"}
- 어댑터 구성에 기본 항목을 추가하십시오. addIdMgrRepositoryBaseEntry
명령을 사용하여 지정된 저장소의 기본 항목 이름을 지정하십시오. 예를 들어 다음과 같습니다.Jython 사용:
AdminTask.addIdMgrRepositoryBaseEntry('-id SampleFileRepository -name o=sampleFileRepository')
Jacl 사용:$AdminTask addIdMgrRepositoryBaseEntry {-id SampleFileRepository -name o=sampleFileRepository}
- addIdMgrRealmBaseEntry 명령을 사용하여 영역에 기본 항목을 추가하십시오.
그러면 영역을 저장소에 링크합니다. Jython 사용:
AdminTask.addIdMgrRealmBaseEntry('-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository')
Jacl 사용:$AdminTask addIdMgrRealmBaseEntry {-name defaultWIMFileBasedRealm -baseEntry o=sampleFileRepository}
- 구성 변경사항을 저장하십시오. 다음 명령을 입력하여 새 구성을 저장하고 wsadmin 도구를 닫으십시오. Jython 사용:
AdminConfig.save() exit
Jacl 사용:$AdminConfig save exit
다음 예제는 새로 수정된 wimconfig.xml 파일의 전체 텍스트를 표시합니다.참고: 연합 저장소 구성 파일 wimconfig.xml은 app_server_root/profiles/profile_name/config/cells/cell_name/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>
- Application Server를 다시 시작하십시오.
관련 태스크:


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