D> HORB13b4a-exec2.html



						     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).  サブサブセクション