명령 프롬프트의 UDDI 유틸리티 도구
명령 프롬프트에서 UDDI 유틸리티 도구를 시작할 수 있습니다. 일부 상황에서 명령을 실행하기 전에 필수 소프트웨어가 있습니다.
WebSphere® Application
Server에 제공된 Java™ 코드를 포함하도록
PATH 명령문을 설정하여 Java 코드의 올바른 레벨을 사용 중인지
확인하십시오. 예를 들어, 명령행에서 다음을 입력하십시오.![[Windows]](../images/windows.gif)
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
![[Windows]](../images/windows.gif)
set PATH=app_server_root\java\bin;%PATH%
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
export PATH=app_server_root/java/bin:$PATH
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
. /$DB2_HOME/db2profile
참고: DB2 사용자에게는
$HOME/sqllib/db2profile에서 db2profile이 있어야 합니다.
UDDI 유틸리티 도구를 시작하기 위해
다음 접근 방법 중 하나를 사용하십시오.
- 다음 명령을 입력하고
클래스 경로 및 기타 매개변수를 설정하는
지정된 특성 파일을 사용하십시오.
java - jar UDDIUtilityTools.jar {function} [options]
참고: 명령행에서 UDDIUtilityTools.jar을 실행하기 전에 UDDIUtilityTools.properties 파일을 편집해야 합니다. UDDIUtilityTools.jar 파일로부터 이 특성 파일을 다른 디렉토리에 저장하면 명령행 인수의 일부로서 특성 파일의 위치를 지정하십시오.
- 다음 명령을 입력하십시오.
여기서 CommandLineProcessor는
UDDI 유틸리티 도구에 대한 명령행 인수를 처리하고 구성을 설정하며
적절한 기능을 호출하는 클래스입니다.
java CommandLineProcessor
- UDDIUtilityTools.jar의 사용법:
java -jar UDDIUtilityTools.jar {function} [options]
- 기능:
-promote <entity source> Promote entities between registries -export <entity source> Extract entities from a registry to XML -delete <entity source> Delete entities from a registry -import Create entities from XML to a registry where <entity source> is one of: -tmodel|-business|-service|-binding <key> Specify a single entity type and key -keysFile | -f <filename> Specify a file that contains entity types and keys
- 옵션:
-properties <filename> Specify the path to a configuration file -overwrite | -o Overwrite an entity if it already exists -log | -v Output verbose messages -definitionFile <filename> Specify the path to a UDDI entity definition file -importReferenced Import entities that are referenced by source entities
다음 명령행 옵션은
구성 파일에서 특성 설정을
대체합니다.
- 겹쳐쓰기
- 로그
- definitionFile
- importReferenced
예제
다음 예제는
Windows 운영 체제
파일 시스템을 사용합니다.
java -jar UDDIUtilityTools.jar -promote -keysFile
C:/uddikeys.txt
단일 비즈니스를
현재 디렉토리의 특성 파일에 지정되는 엔티티 정의 파일로
내보내십시오.
java -jar UDDIUtilityTools.jar -export
-business 28B8B928-2B2E-4EC9-A647-1E40651E4752
단일 비즈니스를
현재 디렉토리의 특성 파일에 지정되는 엔티티 정의 파일로
내보내고 키 파일을 사용하여 내보내려는 엔티티를 지정하십시오.
java -jar UDDIUtilityTools.jar -export -keysFile
C:/myKeyFiles/keyFile01.txt
단일 비즈니스를
현재 디렉토리의 특성 파일에 지정되는 엔티티 정의 파일로
내보내고 키 파일을 사용하여 내보내려는 엔티티를 지정하십시오.명령행에서
상세한 결과를 표시하십시오.
java -jar UDDIUtilityTools.jar -export -keysFile
C:/myKeyFiles/keyFile02.txt -v
현재 디렉토리의
UDDIUtilityTools.properties 파일에 지정되는 기본 엔티티 정의 파일의 컨텐츠를 가져오십시오.
java -jar UDDIUtilityTools.jar -import
현재 디렉토리의
UDDIUtilityTools.properties 파일에 지정되는 기본 엔티티 정의 파일의 컨텐츠를 가져오고 참조된 tModel 엔티티를 대상 레지스트리로 가져오십시오.
java -jar UDDIUtilityTools.jar -import -importReferenced
지정된 위치의
엔티티 정의 파일에서 엔티티를 가져오십시오.
이것이 Windows 운영 체제 파일 시스템에
있는 경우에도 슬래시(/) 사용에 주의하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
java -jar UDDIUtilityTools.jar -import -definitionFile
C:/myEDFs/entities01.xml
참조된 tModel 엔티티를 포함하여
기본 엔티티 정의 파일에서 엔티티를
가져오십시오. 겹쳐쓰기 옵션은 대상 레지스트리에서 발견되는
참조된 tModel 엔티티를 제외하고 엔티티가 겹쳐써진다는 것을 지정합니다.
java -jar UDDIUtilityTools.jar -import -overwrite -importReferenced
지정된 위치에서 특성 파일을 사용하여
소스에서 대상 레지스트리로 단일 서비스를
승격하십시오.
java -jar UDDIUtilityTools.jar -promote
-service 67961D67-330F-4F14-8210-E74A58E710F3
-properties
C:/UUT/myUUTProps.properties
키 파일에 지정되는 엔티티 세트를
승격하십시오.
java -jar UDDIUtilityTools.jar -promote -keysFile
C:/myKeyFiles/keyFile03.txt
키 파일에 지정되는
엔티티 항목을 승격하고 대상 레지스트리에서 기존 엔티티를
겹쳐쓰십시오.
java -jar UDDIUtilityTools.jar -promote -keysFile
C:/myKeyFiles/keyFile04.txt
-overwrite
참조된 tModel 엔티티를 포함하여 키 파일에 지정되는 엔티티 세트를 승격하십시오.
java -jar UDDIUtilityTools.jar -promote -keysFile
C:/myKeyFiles/keyFile05.txt
-importReferenced
키 파일에 지정되는 엔티티 세트를 승격하지만,
승격된 엔티티를 포함하는 엔티티 정의 파일도
작성하십시오.
java -jar UDDIUtilityTools.jar -promote -keysFile
C:/myKeyFiles/keyFile06.txt
-definitionFile
C:/myEDFs/entities02.xml
논리적으로
단일 tModel 엔티티를 삭제하십시오. 실제로 tModel 엔티티를 삭제할 수
없습니다.
java -jar UDDIUtilityTools.jar -delete
-tModel UUID:1E2B9D1E-E53D-4D36-9D46-6CCC176C466A
키 파일에 지정되는
모든 엔티티를 삭제하십시오. tModel 엔티티를 제외하고
기타 모든 엔티티가 실제로 대상 레지스트리에서
삭제됩니다.
java -jar UDDIUtilityTools.jar -delete -keysFile
C:/myKeyFiles/keyFile04.txt
키 파일 예제
다음 예제는 대상 레지스트리에서
내보내고 승격하거나 삭제하기 위한 키를 표시합니다.
#
# Keys of entities to be exported, promoted from source registry or deleted
# from target registry
#
# Note: keys must be comma separated and on SAME line
# Note: property names are case sensitive. ('tmodels=' are ignored)
businesses=97C77097-AC6C-4CA0-A6C4-452F7045C470,
4975E949-581F-4FCA-AD5F-E08280E05F9F
services=BB3864BB-1578-4833-8179-14391F14791F
bindings=
tModels=273F1727-7BFF-4FB5-A1FD-BA5C45BAFD9C
importReferenced 특성이 true로 설정되면 referencedTModels 섹션의 tModel 엔티티 목록을 대상 레지스트리로 가져옵니다. referencedTModel이 새로 작성되면 최소 엔티티가 작성됩니다. referencedTModel이 이미 존재하면 겹쳐쓰기 특성 값에 상관 없이 겹쳐써지지 않습니다. 이 접근법은 공통으로 참조되는 tModel 엔티티(예: 카테고리 tModel 엔티티)가 불필요하게 업데이트되는 것을 방지합니다.
referencedTModel을 업데이트하려면 referencedTModel 정의를 엔티티 정의 파일의 tModel 엔티티 섹션으로 수동으로 이동하고 겹쳐쓰기를 true로 설정해야 합니다.