사용자 정의 값 세트 데이터 로드
값 설정 데이터를 UDDI 레지스트리에 로딩하고, 기존 값 세트 데이터를 다른 tModel 엔티티에 지정하고, 기존 값 세트 데이터를 로드 해제시키기 위해 UDDIUserDefinedValueSet 유틸리티를 사용할 수 있습니다. UDDI 레지스트리로 설정된 사용자 정의 값을 추가하려면 프로시저에서 단계로서 값 설정 데이터를 로딩합니다.
값 설정 데이터 파일의 형식
값 설정 데이터는 기타 코드 값으로 해당 관계를 지정하는 고유 코드값, 선택적 설명 및 상위 코드에 의해 식별됩니다. 값 설정 데이터는 이 형식을 고수해야 합니다.
파일을 UTF-8 형식으로 저장해야 합니다.
열 이름 | 최대 길이 | 사용에 대한 설명 |
---|---|---|
코드 | 765 | 값 설정의 유일한 값이고, 유효성 검증에 사용됨 |
설명 | 765 | 일반적으로 UDDI 사용자 콘솔에 의해 사용되고 선택적으로 keyName 값으로서 keyedReference 요소에서 사용됩니다. |
parentcode | 765 | 이 코드의 논리적인 상위이고 트리 표시장치에서 사용되는 기존 코드를 표시합니다. |
00#Food#00
10#Fruit#00
101#Apples#10
102#Oranges#10
103#Pears#10
1031#Anjou#103
1032#Conference#103
1033#Bosc#103
104#Pomegranates#10
20#Vegetables#00
201#Carrots#20
202#Potatoes#20
203#Peas#20
204#Sprouts#20
예제에서 Food는 루트 노드에 대한 설명이고 하위 노드 Fruit 및 Vegetables를 가지고 있습니다. 이러한 하위 노드 모두의 parentcode 값은 Food의 코드 값과 동일합니다.
Food
Fruit
Apples
Oranges
Pears
Anjou
Conference
Bosc
Pomegranates
Vegetables
Carrots
Potatoes
Peas
Sprouts
UDDIUserDefinedValueSet 유틸리티
값 설정 데이터를 UDDI 레지스트리에 로딩하고, 기존 값 세트 데이터를 다른 tModel 엔티티에 지정하고, 기존 값 세트 데이터를 로드 해제시키기 위해 UDDIUserDefinedValueSet 유틸리티를 사용할 수 있습니다. 유틸리티는 UDDI 버전 2에서 사용되는 사용자 정의 분류 파일도 지원합니다.
이 유틸리티는 UDDI 레지스트리 JMX 인터페이스를 사용하고, 많은 연결 매개변수가 필요합니다.
- 사용법:
UDDIUserDefinedValueSet[.sh|.bat] '{'function'}' [options]
UDDIUserDefinedValueSet '{'function'}' [options]
UDDIUserDefinedValueSet.sh '{'function'}' [options]
- 기능:
-load <path> <key> Load value set data from specified file -newKey <oldKey> <newKey> Move value set to a new tModel -unload <key> Unload existing value set
- 옵션:
-properties <path> Specify location of configuration file -host <host name> Application Server or 배치 관리자 host -port <port> SOAP Lister port number -node <node name> Node running a UDDI server -server <server name> Server with UDDI deployed -columnDelimiter <delim> Character delimiter to denote field end -stringDelimiter <delim> Character delimiter to denote strings
- 커넥터 보안 매개변수
-userName <name> -password <password> -trustStore <path> -trustStorePassword <password> -keyStore <name> -keyStorePassword <password>
UDDIUserDefinedValueSet 유틸리티를 실행하는 명령 창이 값 설정 이름에 있는 문자를 표시하려면 적절한 코드 페이지와 글꼴을 사용하는지 확인하십시오. 올바르지 않은 코드 페이지 또는 글꼴을 사용하는 경우, 성공적인 로드는 결과적으로 명백하지 않은 메시지가 될 수 있고 로드 해제 및 newKey 기능을 사용하기가 어려울 수 있습니다.
UDDIUserDefinedValueSet 스크립트는 app_server_root/bin 디렉토리에 있습니다.
연결 매개변수를 제공하지 않으면 배치 관리자의 기본 SOAP 포트 번호를 사용하여 로컬 호스트에서 연결이 찾아지고 실행 중인 배치 관리자가 없으면 기본 애플리케이션 서버 SOAP 포트 번호를 사용하여 찾아집니다.
명령 인수는 대소문자를 구분하지 않습니다.
선택적으로, 특성 매개변수를 사용하여 구성 파일을 지정할 수 있습니다. 이 구성 파일은 명령행에 지정할 수도 있는 선택적 특성을 판별합니다. 명령행에 지정되는 특성은 구성 파일에서 값을 대체합니다. 이 특성은 주로 JMX 연결 매개변수 및 보안 매개변수입니다.
일반적으로, 설명 값에 열 구분 기호 문자와 동일한 문자가 포함될 때 stringDelimiter 매개변수를 사용합니다. 예를 들어, 값 설정 데이터 파일에 이 설명을 포함하도록 columnDelimiter 매개변수가 쉼표(,)로 설정되고 "Fruits, citrus"에 대한 값 설정 설명 값이 있는 경우, stringDelimiter 매개변수를 따옴표(")로 설정하고 설명을 따옴표로 묶으십시오(예: "Fruits, citrus"). 리터럴 문자가 사용된다는 것을 표시하도록 이스케이프 문자로 백슬래시(\)를 설정해야 한다는 것에 주의하십시오.
명령행 인수 및 예제 데이터 | 특성 및 예제 데이터 | 주석 |
---|---|---|
-columnDelimiter # | column.delimiter=# | 값 설정 데이터 파일에 사용되는 열 구분 기호. |
-stringDelimiter \" | string.delimiter=\" | 필드 구분 기호. 이 값은 column.delimiter 값과 달라야 합니다. |
-host ibm.com | host=ibm.com | 배치 관리자 또는 Application Server를 실행 중인 시스템의 호스트 이름 |
-port 8880 | port=8880 | 배치 관리자 또는 Application Server의 SOAP 포트 번호. |
-node ibmNode | node=ibmNode | UDDI 레지스트리로 서버를 실행하는 노드의 이름. |
-server server1 | server=server1 | UDDI 레지스트리를 실행하는 서버. |
-userName ibmuser | security.username=ibmuser | 사용자 이름. WebSphere® Application Server 보안이 켜지는 경우 이 값이 필요합니다. |
-password mypassword | security.password=mypassword | 비밀번호. |
-trustStore /TrustStoreLocation | security.truststore=/TrustStoreLocation | 신뢰 저장소 파일 위치. |
-keyStore ibmkeystore | security.keystore=ibmkeystore | 키 저장소 이름. |
-trustStorepassword trustpass | security.truststore.password=trustpass | 신뢰 저장소 비밀번호 |
-keyStorePassword keypass | security.keystore.password=keypass | 키 저장소 비밀번호. |
사용법 예제
다음 예제에서
.xxx는 Windows 운영 체제의 경우 .bat 또는
UNIX 및 Linux 운영 체제의 경우 .sh입니다.
valuesetdata.txt 파일에서 열 마커로서 백분율 부호를 사용하여 로컬 UDDI 레지스트리에서 tModel 엔티티에 대한 값 설정 데이터를 로드하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
UDDIUserDefinedValueSet.xxx -load valuesetdata.txt
uddi:a708b8a7-35b5-451c-aafc-718ae071fcfe -columnDelimiter %
![[z/OS]](../images/ngzos.gif)
UDDIUserDefinedValueSet.sh -load valuesetdata.txt
uddi:a708b8a7-35b5-451c-aafc-718ae071fcfe -columnDelimiter %
네트워크 배치 구성의 UDDI 레지스트리에서 하나의 검사된 tModel 엔티티에서 다른 것으로 값 설정 데이터를 이동하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
12345678901234567890123456789012345678901234567890123456789012345678901234567890
UDDIUserDefinedValueSet.xxx -newKey
uddi:a708b8a7-35b5-451c-aafc-718ae071fcfe
uddi:b819c9b8-46c6-562d-bb0d-829bf1820d0f -host depmanagerhost.ibm.com
-port 8879 -node uddinode -server uddiserver -override
![[z/OS]](../images/ngzos.gif)
UDDIUserDefinedValueSet.sh -newKey uddi:a708b8a7-35b5-451c-aafc-718ae071fcfe
uddi:b819c9b8-46c6-562d-bb0d-829bf1820d0f -host depmanagerhost.ibm.com
-port 8879 -node uddinode -server uddiserver -override
사용되는 보안을 가진 서버에서 tModel 엔티티로부터 값 설정을 로드 해제하십시오. 파일 myproperties.properties에서 연결 및 보안 매개변수를 제공하지만, 명령행에서 서버 및 비밀번호 인수를 제공하십시오. 명령행 인수에서 제공되거나 특성 파일에서 인수를 대체하는 인수.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
UDDIUserDefinedValueSet.xxx -unload uddi:b819c9b8-46c6-562d-bb0d-829bf1820d0f
-server uddiserver -properties myproperties.properties -password myrealpassword
![[z/OS]](../images/ngzos.gif)
UDDIUserDefinedValueSet.sh -unload uddi:b819c9b8-46c6-562d-bb0d-829bf1820d0f
-server uddiserver -properties myproperties.properties -password myrealpassword