먼저 자바에서 CLASSPATH에 "cachesys\Java\CacheJava.jar"를 추가시킵니다.
여기서 "cachesys"는 Cache가 설치된 디렉토리를 말하며,
CacheJava.jar 파일이 Cache와 Java를 연동시켜주는 라이브러리입니다.
게시판 목록의 8번글을 보시면 "케쉐맛보기"라는 글이 있네요.
그 글을 보시면 Cache의 클래스를 작성하는 방법이 설명되어 있습니다.
그 글을 보시고 먼저 Cache의 서버에 클래스를 만드셔야 합니다.
만들어진 클래스를 Java에 Import시키기 위해 .java 파일로 Cache 서버에서 Export를 시킵니다.
다음의 명령을 Cache 터미널에서 실행시키면 클래스이름.java 파일이 생성됩니다.
"Do ExportJavaList^%apiOBJ(classlist,dir)"
classlist : Export할 클래스 목록
클래스들간의 구분은 ","를 사용합니다.
dir : .java 파일을 저장할 위치
다음은 Sample입니다.
"CJTest1.java"는 Cache와 Java와의 연결 테스트 샘플이고
"CJTest2.java"는 신규데이타를 저장하는 샘플입니다.
일단 이 부분까지 진도를 나가시고 다음에 저장되어 있는 데이타를 Open하는 샘플과
Open해서 데이타를 변경하는 샘플을 설명드리겠습니다
/*
* CJTest1.java -- Cache와 Java의 연결테스트
*
*/
import COM.intersys.objects.*;
/* CacheJava.jar 에 포함되어 있는 objects쪽 라이브러리 */
/**
* This is a console program to test out Cache' Java 2.0
*
*/
public class CJTest1 {
/**
* The main entry point for the test program
*
* @param args Array of parameters passed to the application
* via the command line.
*/
public static void main( String[] args ) {
ObjectFactory factory = null;
ObjectServerInfo info;
try {
/* 연결할 서버의 IP Address와 사용할 Namespace를 지정합니다. 여기서는 USER Namespace를 사용합니다. */
factory = new ObjectFactory( "cn_iptcp:127.0.0.1[1972]:USER" );
/* 서버의 정보를 읽어옵니다. */
info = factory.getServerInfo();
System.out.println( " Connect info: " + info.connectionInfo );
System.out.println( " Server version: " + info.serverVersion );
System.out.println( " Cache' version: " + info.objectsVersion );
/* 서버와의 연결을 닫습니다. */
factory.close();
} catch (Exception ex) {
System.out.println( "Caught exception: " + ex.getClass().getName()
+ ": " + ex.getMessage() );
}
}
}
/*
* End-of-file
*
*/
CJTest1.java 를 컴파일하고 실행시키면 아래와 같은 내용을 볼수 있습니다.
C:\CacheSys\Samples\Java>javac CJTest1.java
C:\CacheSys\Samples\Java>java CJTest1
Connect info: cn_iptcp:127.0.0.1[1972]:USER
Server version: 3.10.0.350
Cache' version: Cache for Windows NT (Intel) 3.1 (FT 4 Build 038) Thu Feb 11 1999 17:13:39 EST
C:\CacheSys\Samples\Java>
/*
* CJTest2.java -- 새로운 Instance생성 테스트
*
*/
import COM.intersys.objects.*;
/* CacheJava.jar 에 포함되어 있는 objects쪽 라이브러리 */
/**
* This is a console program to test out Cache' Java 2.0
*
*/
public class CJTest2 {
/**
* The main entry point for the test program
*
* @param args Array of parameters passed to the application
* via the command line.
*/
public static void main( String[] args ) {
ObjectFactory factory = null;
Sample.Person person = null;
try {
/* 연결할 서버의 IP Address와 사용할 Namespace를 지정합니다. 여기서는 USER Namespace를 사용합니다. */
factory = new ObjectFactory( "cn_iptcp:127.0.0.1[1972]:USER" );
System.out.println( "Connected." );
/* Person의 새 instance를 생성합니다. */
person = new Person( factory, new SysList() );
/* 각각의 프로퍼티에 값을 저장합니다. */
person.setName( "CJTest" );
person.setDOB( "1980-2-3" );
person.setPhone( "02-333-3333" );
/* 각각의 프로퍼티의 값을 가져옵니다. */
System.out.println( "Name: " + person.getName() );
System.out.println( "DOB: " + person.getDOB() );
System.out.println( "Phone:" + person.getPhone() );
/* person object를 닫습니다.(Instance를 닫습니다.) */
person._close();
/* 서버와의 연결을 닫습니다. */
factory.close();
} catch (Exception ex) {
System.out.println( "Caught exception: " + ex.getClass().getName()
+ ": " + ex.getMessage() );
}
}
}
/*
* End-of-file
*
*/
Compile and run CJTest2.java:
C:\CacheSys\Samples\Java>javac CJTest2.java
C:\CacheSys\Samples\Java>java CJTest2
Connected.
Name: CJTest
DOB: 1980-2-3
Phone:02-333-3333
C:\CacheSys\Samples\Java>
>>임경혁 님께서 쓰시길<<
:: cache 하고 java 하고 어떻게 붙이나요...??
:: 지금부터 공부할려고 하는데 둘 다 쓸줄을 몰라서....
:: 그리고 루틴 짜는 설명 나와있는 거 있나요...??
:: 캐쉬는 루틴을 많이 사용한다고 하던데요...
:: 루틴에 관련된 자료도 올려주시면 감사... ^^
::
|