D>
May 6, 2002 onlsun1, Solaris8 システムでのHORB13b4a実行 --- HORB13b4aでのhello world実行#2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/para-CAMAC/ Test/HORB13b4a-exec2.html) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). 現状確認 (A). HORB13b4aを産総研からゲットした。 (B). HORB13b4aをインストールした。 (C). HORB13b4aをJava1.4.0のもとでhello world を実行しようとしたが、 horbcがエラーを起こしてコンパイルできない。 (2). ここでやるべきこと SPARC S-4/20, onlsun1のマシン上でHORB13b4aでのhello world を実行する。 (その2) (3). コンパイル (3-1). Javaのチェック onlsun1[36]% java -version java version "1.4.0" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92) Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode) onlsun1[37]% Java のバージョンを 1.2 に変更する。 onlsun1# pwd /usr onlsun1# ls -l 合計 204 drwxr-xr-x 3 root bin 1024 5月 28日 2001年 4lib/ lrwxrwxrwx 1 root root 5 5月 28日 2001年 5bin -> ./bin/ drwxrwxr-x 5 root sys 512 5月 28日 2001年 SUNWale/ lrwxrwxrwx 1 root root 9 5月 28日 2001年 X -> ./openwin/ lrwxrwxrwx 1 root root 10 5月 28日 2001年 adm -> ../var/adm/ drwxr-xr-x 8 root bin 512 5月 28日 2001年 apache/ drwx------ 8 root bin 512 5月 28日 2001年 aset/ drwxr-xr-x 3 root bin 9728 5月 28日 2001年 bin/ drwxr-xr-x 4 root bin 512 5月 28日 2001年 ccs/ drwxr-xr-x 11 root bin 512 5月 28日 2001年 demo/ lrwxrwxrwx 1 root root 16 5月 28日 2001年 dict -> ./share/lib/di ct/ drwxrwxr-x 10 root bin 512 5月 28日 2001年 dt/ drwxr-xr-x 2 root bin 512 5月 28日 2001年 games/ drwxr-xr-x 3 root bin 512 4月 18日 00:48 horb/ drwxr-xr-x 3 root other 512 5月 2日 10:48 horb13b1/ drwxr-xr-x 3 root other 512 4月 26日 17:57 horb13b4a/ drwxr-xr-x 4 root bin 10752 4月 18日 10:52 horb202/ drwxr-xr-x 25 root bin 4096 5月 29日 2001年 include/ drwxr-xr-x 4 root bin 512 4月 19日 15:59 j2se/ lrwxrwxrwx 1 root other 22 4月 8日 13:53 java -> ./java1.4.0/j2 sdk1.4.0/ lrwxrwxrwx 1 root other 9 5月 28日 2001年 java-old -> ./java1.2/ drwxrwxr-x 8 root bin 512 5月 28日 2001年 java1.1/ drwxr-xr-x 8 root bin 512 5月 28日 2001年 java1.2/ drwxr-xr-x 4 root bin 512 4月 8日 14:17 java1.4.0/ drwxr-xr-x 9 root sys 512 5月 28日 2001年 kernel/ drwxr-xr-x 2 root bin 512 5月 28日 2001年 kvm/ drwxr-xr-x 59 root bin 12288 5月 29日 2001年 lib/ lrwxrwxrwx 1 root other 12 5月 30日 2001年 local -> /home3/local/ drwx------ 2 root root 8192 5月 28日 2001年 lost+found/ lrwxrwxrwx 1 root root 11 5月 28日 2001年 mail -> ../var/mail/ lrwxrwxrwx 1 root root 11 5月 28日 2001年 man -> ./share/man/ drwxr-xr-x 4 root sys 512 5月 28日 2001年 net/ lrwxrwxrwx 1 root root 11 5月 28日 2001年 news -> ../var/news/ drwxr-xr-x 5 root bin 512 5月 28日 2001年 oasys/ drwxr-xr-x 2 root bin 512 5月 28日 2001年 old/ drwxr-xr-x 8 root bin 512 5月 28日 2001年 openwin/ drwxrwxr-x 7 root sys 512 4月 19日 16:01 opt/ drwxr-xr-x 5 root bin 512 5月 28日 2001年 perl5/ drwxr-xr-x 11 root sys 1024 5月 28日 2001年 platform/ lrwxrwxrwx 1 root root 15 5月 28日 2001年 preserve -> ../var/pre serve/ drwxr-xr-x 3 root bin 512 5月 28日 2001年 proc/ lrwxrwxrwx 1 root root 15 5月 28日 2001年 pub -> ./share/lib/pub / drwxr-xr-x 8 root bin 512 5月 28日 2001年 sadm/ drwxr-xr-x 5 root bin 5632 5月 29日 2001年 sbin/ drwxr-xr-x 6 root bin 512 4月 19日 16:01 sfw/ drwxr-xr-x 6 root sys 512 5月 28日 2001年 share/ drwxr-xr-x 6 root bin 512 5月 28日 2001年 snadm/ lrwxrwxrwx 1 root root 12 5月 28日 2001年 spool -> ../var/spool/ lrwxrwxrwx 1 root root 11 5月 28日 2001年 src -> ./share/src/ drwxr-xr-x 3 root other 512 4月 18日 11:16 test1/ lrwxrwxrwx 1 root root 10 5月 28日 2001年 tmp -> ../var/tmp/ drwxr-xr-x 3 root bin 2048 5月 28日 2001年 ucb/ drwxr-xr-x 4 root bin 512 5月 28日 2001年 ucbinclude/ drwxr-xr-x 3 root bin 1024 5月 28日 2001年 ucblib/ drwxr-xr-x 7 root bin 512 5月 28日 2001年 vmsys/ drwxr-xr-x 5 root bin 512 5月 28日 2001年 xpg4/ onlsun1# onlsun1# mv java java-1.4.0 onlsun1# mv java-old java onlsun1# onlsun1[38]% which java /usr/java/bin/java onlsun1[39]% java -version java version "1.2.1" Solaris VM (build Solaris_JDK_1.2.1_04c, native threads, sunwjit) onlsun1[40]% (3-2). horb13b4aのチェック onlsun1[45]% pwd /usr/horb13b4a onlsun1[46]% ls -l 合計 2 drwxr-xr-x 20 root other 512 5月 1日 14:18 horb/ onlsun1[47]% ls -l horb 合計 126 -rw-r--r-- 1 inoue kek 5147 5月 1日 17:23 CopyrightAndLicense.tx t -rw-r--r-- 1 inoue kek 130 5月 1日 17:23 Makefile drwxr-xr-x 3 inoue kek 512 2月 22日 1999年 _borders/ drwxr-xr-x 3 inoue kek 1024 2月 22日 1999年 _derived/ drwxr-xr-x 3 inoue kek 512 2月 22日 1999年 _fpclass/ drwxr-xr-x 3 inoue kek 1024 2月 22日 1999年 _overlay/ drwxr-xr-x 2 inoue kek 512 2月 22日 1999年 _private/ drwxr-xr-x 4 inoue kek 512 2月 22日 1999年 _themes/ drwxr-xr-x 2 inoue kek 512 2月 22日 1999年 bin/ drwxr-xr-x 4 inoue kek 512 2月 22日 1999年 classsrc/ -rw-r--r-- 1 inoue kek 11323 5月 1日 17:23 copyright.htm drwxr-xr-x 8 inoue kek 1024 3月 2日 1999年 doc/ -rwxr-xr-x 1 inoue kek 114 5月 1日 17:23 doit* -rw-r--r-- 1 inoue kek 188 5月 1日 17:23 doit.bat drwxr-xr-x 5 inoue kek 512 3月 2日 1999年 download/ drwxrwxrwx 30 inoue kek 1024 2月 22日 1999年 examples/ drwxr-xr-x 3 inoue kek 512 2月 22日 1999年 horbc/ drwxr-xr-x 3 inoue kek 512 3月 2日 1999年 images/ -rw-r--r-- 1 inoue kek 22303 5月 1日 17:23 index.html drwxrwxrwx 3 inoue kek 512 5月 1日 14:20 inouetst/ lrwxrwxrwx 1 root other 45 5月 1日 14:14 inouetst-old -> /expor t/home/onlsun1/inoue/HORB13b4a/inouetst/ drwxr-xr-x 2 inoue kek 512 2月 22日 1999年 lib/ drwxr-xr-x 2 inoue kek 2048 2月 22日 1999年 orb/ drwxr-xr-x 2 inoue kek 512 2月 22日 1999年 serpatch/ drwxr-xr-x 5 inoue kek 512 2月 22日 1999年 tools/ onlsun1[48]% (3-3). Hello World ソースファイルのチェック onlsun1[62]% pwd /export/home/onlsun1/inoue/HORB13b4a onlsun1[63]% ls -l 合計 8 -rw-r--r-- 1 inoue kek 352 5月 1日 10:20 Client.java -rw-r--r-- 1 inoue kek 169 5月 1日 10:01 Server.java drwxr-xr-x 3 inoue kek 512 5月 1日 14:15 inouetst/ drwxr-xr-x 2 inoue kek 512 5月 6日 23:40 tmp/ onlsun1[64]% cat Server.java // Server.java public class Server { public String greeting(String name) { return "Hello, " + name + "!"; } } onlsun1[65]% onlsun1[65]% cat Client.java // Client.java class Client { public static void main(String argv[]) { String host = (argv.length == 1) ? argv[0] : "-"; Server_Proxy server = new Server_Proxy("horb://"+host+"/"); String result = server.greeting("World"); System.out.println(result); } } onlsun1[66]% (3-4). コンパイル onlsun1[76]% which java /usr/java/bin/java onlsun1[77]% which horb /usr/horb13b4a/horb/bin/horb onlsun1[78]% which horbc /usr/horb13b4a/horb/bin/horbc onlsun1[79]% onlsun1[79]% horb -version HORB ORB Version 1.3. HORB BasicIOCI Version 1.1 Copyright 1995, 1996 HIRANO Satoshi onlsun1[80]% onlsun1[80]% horbc -version HORB Compiler Version 1.3.b4 Copyright 1995, 1996 HIRANO Satoshi onlsun1[81]% onlsun1[81]% printenv CLASSPATH .:/usr/horb13b4a onlsun1[82]% onlsun1[83]% horbc Server.java compiling Server.java generating Server_Proxy.java compiling Server_Proxy.java generating Server_Skeleton.java compiling Server_Skeleton.java onlsun1[84]% onlsun1[84]% javac Client.java onlsun1[85]% onlsun1[85]% ls -l 合計 42 -rw-r--r-- 1 inoue kek 733 5月 6日 23:50 Client.class -rw-r--r-- 1 inoue kek 350 5月 6日 23:44 Client.java -rw-r--r-- 1 inoue kek 490 5月 6日 23:49 Server.class -rw-r--r-- 1 inoue kek 167 5月 6日 23:44 Server.java -rw-r--r-- 1 inoue kek 3902 5月 6日 23:49 Server_Proxy.class -rw-r--r-- 1 inoue kek 3530 5月 6日 23:49 Server_Proxy.java -rw-r--r-- 1 inoue kek 2783 5月 6日 23:50 Server_Skeleton.class -rw-r--r-- 1 inoue kek 3524 5月 6日 23:49 Server_Skeleton.java drwxr-xr-x 3 inoue kek 512 5月 1日 14:15 inouetst/ drwxr-xr-x 2 inoue kek 512 5月 6日 23:40 tmp/ onlsun1[86]% (3-5). 実行 onlsun1[38]% horb -v main: HORBServer(8887) started Thread-4: creating an instance of Server Thread-4: HORB object H23461187 has been created H23461187-0: Waiting for method call H23461187-0: classNo = 1 method no = 1001 H23461187-0: Waiting for method call H23461187-0: disconnected - java.io.EOFException H23461187-0: thread ended from createInstance H23461187-0: close connection ^Conlsun1[39]% ps -ef | grep horb inoue 3305 3271 0 23:54:25 pts/10 0:00 grep horb onlsun1[40]% onlsun1[87]% java Client Hello, World! onlsun1[88]% ok. localhost 上で Hello World は正常に実行できた。 (3-6). リモートマシンでの実行 onlsun3[75]% which java /usr/java/bin/java onlsun3[76]% java -version java version "1.2.1" Solaris VM (build Solaris_JDK_1.2.1_04c, native threads, sunwjit) onlsun3[77]% onlsun3[77]% which horb /usr/horb13b4a/horb/bin/horb onlsun3[78]% which horbc /usr/horb13b4a/horb/bin/horbc onlsun3[79]% onlsun3[79]% horb -version HORB ORB Version 1.3. HORB BasicIOCI Version 1.1 Copyright 1995, 1996 HIRANO Satoshi onlsun3[80]% horbc -version HORB Compiler Version 1.3.b4 Copyright 1995, 1996 HIRANO Satoshi onlsun3[81]% onlsun3[81]% ls -l 合計 38 -rw-r--r-- 1 inoue kek 733 5月 6日 23:50 Client.class -rw-r--r-- 1 inoue kek 350 5月 6日 23:44 Client.java -rw-r--r-- 1 inoue kek 490 5月 6日 23:49 Server.class -rw-r--r-- 1 inoue kek 167 5月 6日 23:44 Server.java -rw-r--r-- 1 inoue kek 3902 5月 6日 23:49 Server_Proxy.class -rw-r--r-- 1 inoue kek 3530 5月 6日 23:49 Server_Proxy.java -rw-r--r-- 1 inoue kek 2783 5月 6日 23:50 Server_Skeleton.class -rw-r--r-- 1 inoue kek 3524 5月 6日 23:49 Server_Skeleton.java onlsun3[82]% onlsun1[50]% horb -v main: HORBServer(8887) started Thread-4: creating an instance of Server Thread-4: HORB object H4200371 has been created H4200371-0: Waiting for method call H4200371-0: classNo = 1 method no = 1001 H4200371-0: Waiting for method call H4200371-0: disconnected - java.io.EOFException H4200371-0: thread ended from createInstance H4200371-0: close connection ^Conlsun1[51]% ps -ef | grep horb inoue 3352 3271 0 00:26:25 pts/10 0:00 grep horb onlsun1[52]% onlsun3[82]% java Client onlsun1 Hello, World! onlsun3[83]% ok. onlsun1 から onlsun3 への Hello World は正常に実行できた。 --- (6). セクション (6-1). サブセクション (6-1-1). サブサブセクション