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