WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

명령행에서 오브젝트 그리드 샘플 응용프로그램 실행

이 주제를 사용하여 Java 명령행에서 오브젝트 그리드가 사용 가능한 응용프로그램을 실행하고 오브젝트 그리드 구성을 테스트할 수 있습니다.

시작하기 전에

[Version 6.0.1 and later] 이 타스크를 시작하기 전에 독립형 오브젝트 그리드를 포함하여 혼합 서버 환경을 설치하십시오. 자세한 정보는 혼합 환경의 WebSphere Extended Deployment에서 원격 모니터 및 독립형 오브젝트 그리드 설치를 참조하십시오.

SDK(Software Development Kit)가 설치되어 있어야 합니다. 또한 오브젝트 그리드 샘플 응용프로그램에 대한 액세스 권한이 있어야 합니다. 자세한 정보는 오브젝트 그리드 시작하기를 참조하십시오.

이 타스크의 수행 목적 및 시기

이 타스크를 사용하여 오브젝트 그리드가 사용 가능한 응용프로그램을 빨리 시작하십시오. 오브젝트 그리드 API 사용에 대한 세부사항은 오브젝트 그리드 프로그래밍 안내서의 WebSphere Extended Deployment 라이브러리 페이지를 참조하십시오.
  1. SDK(Software Development Kit) 버전을 확인하십시오. 오브젝트 그리드에서는 IBM SDK 1.4.2 이상이어야 합니다. 오브젝트 그리드 샘플 응용프로그램을 실행하기 전에 Java 환경을 테스트하려면 다음 단계를 수행하십시오.
    1. 명령행 프롬프트를 여십시오.
    2. 다음 명령을 입력하십시오.
      java -version
      명령을 올바르게 실행한 경우 다음 예제와 유사한 텍스트가 표시됩니다.
      java version "1.4.2"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
      Classic VM (build 1.4.2, J2RE 1.4.2 IBM Windows 32 build cn142-20040820 (JIT enabled: jitc))
      NoteColonSymbol [Version 6.0.1 and later] J2SE(Java 2 Platform, Standard Edition) 버전 1.3.x SDK(Software Development Kit)를 사용하여 이 샘플을 실행할 수도 있습니다. 자세한 정보는 오브젝트 그리드 패키징을 참조하십시오.
      오류가 표시된 경우 SDK가 설치되어 CLASSPATH에 있는지 확인하십시오.
  2. 오브젝트 그리드 샘플 응용프로그램을 실행하십시오. 샘플 응용프로그램에서는 직원, 사무실 및 작업 위치와 관련된 단순한 사례를 설명합니다. 샘플 응용프로그램에서는 오브젝트 유형마다 맵을 포함하는 오브젝트 그리드 인스턴스를 작성합니다. 각 맵에는 오브젝트 그리드 캐싱 기능을 설명하도록 삽입되어 조정되는 항목이 있습니다.
    1. 명령행을 열고 작업 디렉토리를 탐색하십시오. objectgrid.jar, asm.jarcglib.jar 파일을 /ObjectGrid/lib 폴더에서 작업 디렉토리로 복사하십시오. /ObjectGrid/samples/objectgridSamples.jar를 작업 디렉토리로 복사하십시오.
    2. 다음 명령을 실행하십시오.
      cd working_directory
      java -cp "objectgrid.jar;objectgridSamples.jar;asm.jar;cglib.jar"
      	com.ibm.websphere.samples.objectgrid.basic.ObjectGridSample
      시스템에서는 다음 텍스트와 유사한 출력을 표시합니다. 이 출력은 공개 목적으로 단축된 것입니다.
      Initializing ObjectGridSample ...
      resourcePath: META−INF/objectgrid−definition.xml
      objectgridUrl: 
      	jar:file:/C:/temp/objg/objectgridSample.jar!/
      	META−INF/objectgrid−definition.xml
      EmployeeOptimisticCallback returning version object for employee = Perry Cheng, version = 0
      EmployeeOptimisticCallback returning version object for employee = Hao Lee, version = 0
      EmployeeOptimisticCallback returning version object for employee = Ken Huang, version = 0
      EmployeeOptimisticCallback returning version object for employee = Jerry Anderson, version = 0
      EmployeeOptimisticCallback returning version object for employee = Kevin Bockhold, version = 0
      −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
      com.ibm.websphere.samples.objectgrid.basic.ObjectGridSample status:
      ivObjectGrid Name = clusterObjectGrid
      ivObjectGrid      = com.ibm.ws.objectgrid.ObjectGridImpl@187b81e4
      ivSession = com.ibm.ws.objectgrid.SessionImpl@6b0d81e4
      ivEmpMap     = com.ibm.ws.objectgrid.ObjectMapImpl@6b1841e4
      ivOfficeMap  = com.ibm.ws.objectgrid.ObjectMapImpl@6ba081e4
      ivSiteMap    = com.ibm.ws.objectgrid.ObjectMapImpl@6bae01e4
      ivCounterMap = com.ibm.ws.objectgrid.ObjectMapImpl@697b41e4
      −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
      interactiveMode = false
      Action = populateMaps
      CounterOptimisticCallback returning version object for counter name = Counter1, version = 0
      CounterOptimisticCallback returning version object for counter name = Counter2, version = 0
      CounterOptimisticCallback returning version object for counter name = Counter3, version = 0
      ivCounterMap operations committed
      ivOfficeMap operations committed
      ... ending with:
      CounterOptimisticCallback returning version object for counter name = Counter1, version = 0
      EmployeeOptimisticCallback returning version object for employee = Ken Huang, version = 0
      CounterOptimisticCallback returning version object for counter name = Counter2, version = 0
      EmployeeOptimisticCallback returning version object for employee = Perry Cheng, version = 0
      CounterOptimisticCallback returning version object for counter name = Counter3, version = 0
      EmployeeOptimisticCallback returning version object for employee = Jerry Anderson, version = 0
      CounterOptimisticCallback returning version object for counter name = Counter4, version = 0
      EmployeeOptimisticCallback returning version object for employee = Hao Lee, version = 0
      EmployeeOptimisticCallback returning version object for employee = Kevin Bockhold, version = 1
      DONE cleanup
  3. [Version 6.0.1 and later] 분산 오브젝트 그리드 샘플 응용 프로그램을 실행하십시오.

    com.ibm.websphere.samples.objectgrid.basic.ObjectGridSample 프로그램에서는 로컬 오브젝트 그리드 인스턴스를 데이터 캐시로 사용합니다. 모든 오브젝트는 로컬 JVM(Java virtual machine)에 캐시합니다. 오브젝트 그리드 클러스터에서 배치된 분산 오브젝트 그리드를 사용하려면 com.ibm.websphere.samples.objectgrid.distributed.DistributedObjectGridSample 프로그램을 사용하십시오. DistributedObjectGridSample 프로그램은 objectgridSamples.jar에 있습니다.

    1. 오브젝트 그리드 클러스터를 시작하십시오. 분산 오브젝트 그리드 샘플과 함께 사용하는 독립형 오브젝트 그리드 클러스터 시작에 관한 자세한 정보는 독립형 샘플 오브젝트 그리드 클러스터 시작을 참조하십시오.
    2. 오브젝트 그리드 서버를 시작한 다음 분산 오브젝트 그리드 샘플 응용프로그램을 다음 명령으로 실행할 수 있습니다.
       java -cp "objectgrid.jar;objectgridSamples.jar;asm.jar;cglib.jar" 
      com.ibm.websphere.samples.objectgrid.distributed.DistributedObjectGridSample
    필수 오브젝트 그리드 클러스터를 시작한 후에는 DistributedObjectGridSample 프로그램은 ObjectGridSample 프로그램과 출력이 유사합니다.

결과

Java 명령행에서 오브젝트 그리드 샘플 응용프로그램을 실행하여 오브젝트 그리드 기능을 테스트했습니다.

다음에 수행할 내용

이 샘플의 소스는 objectgridSamples.jar 파일, 특히 com\ibm\websphere\samples\objectgrid\basic\ObjectGridSample.javacom\ibm\websphere\samples\objectgrid\distributed\DistributedObjectGridSample.java 파일에 있습니다. 오브젝트 그리드에 관한 자세한 정보는 오브젝트 그리드 자원을 참조하십시오.



Related reference
오브젝트 그리드 자원

타스크 주제    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:42:14 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/objectgrid/tobgstart.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)