Nov 19, 2003

             onlsbc1, Debian GNU/Linux3.0 のインストール(その6)
          			---  インストール #21
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-Linux25.html)



                        高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ
                                井上 栄二

        目的

	    SBC-Linux24.html でコンパクトフラッシュ上の Debian GNU/Linux3.0 の
	    システム上で web3例題プログラムが実行できることを確認した。 ここで
	  は Blackdown Java および httpd について再検討をする。

        (1). 構成
        (2). compact-debian-Nov122003g.tar.gz をインストール
        (3). /etc/hosts の修正後、SUN J2SDK1.4.2 を使用して web3 をテスト

  --------------------------------------------------------------------


 (1). 構成

	onlpc03 の USB-コンパクトフラッシュ・アダプタに 512MBのコンパクト
	フラッシュメディアをセットする。 このメディアに
	compact-debian-Nov122003g.tar.gz をインストールする。 このシステムを
	ベースにして Java環境を構築する。


 (2). compact-debian-Nov122003g.tar.gz をインストール

onlpc03:/home/inoue# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda4             14278840   1881060  11672448  14% /
onlpara:/home2/onlpara-wrk
                      22659864   3862088  17646720  18% /mnt2
onlpc03:/home/inoue# fdisk /dev/sdd

コマンド (m でヘルプ): p

ディスク /dev/sdd: ヘッド 16, セクタ 62, シリンダ 1009
ユニット = シリンダ数 of 992 * 512 バイト

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sdd1             1      1009    500433   83  Linux

コマンド (m でヘルプ): q

onlpc03:/home/inoue# mke2fs -j /dev/sdd1
mke2fs 1.27 (8-Mar-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
125488 inodes, 500433 blocks
25021 blocks (5.00%) reserved for the super user
First data block=1
62 block groups
8192 blocks per group, 8192 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
onlpc03:/home/inoue# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda4             14278840   1886908  11666600  14% /
onlpara:/home2/onlpara-wrk
                      22659864   3862088  17646720  18% /mnt2
onlpc03:/home/inoue# ls /mnt/root
ls: /mnt/root: そのようなファイルやディレクトリはありません
onlpc03:/home/inoue# ls /mnt2/root
Debian                                j2sdk-1_4_2_01-linux-i586.bin
build                                 j2sdk1.4.1_02
compact-debian-Nov122003g.tar.gz      j2sdk1.4.2_01-inoue.tar.gz
compact-debian-Nov182003g.tar.gz      j2sdk1.4_1.4.2.01-0.13_i386.changes
compact-debian-Nov52003g.tar.gz       j2sdk1.4_1.4.2.01-0.13_i386.deb
compact-debian-oct162003.tar.gz       kernel-source-2.4.18-inoue.tar
compact-debian-oct172003.tar.gz       knoppix
compact-debian-oct202003A.tar.gz      libc6-dev_2.3.2-9_i386.deb
compact-debian-oct212003.tar.gz       libc6_2.3.2-9_i386.deb
compact-debian-oct212003g.tar.gz      linux-2.4.18-14
compact-debian-oct222003g.tar.gz      onlsbc1
compact-debian-oct232003g.tar.gz      onlsbc2
compact-debian-oct232003g.tar.gz-old  src
compact-debian-oct302003g.tar.gz      t5
compact.tar.gz                        t6
hdlist                                t7
hdlist2                               tmp
j2sdk-1_4_1_02-linux-i586.bin
onlpc03:/home/inoue# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda4             14278840   1886908  11666600  14% /
onlpara:/home2/onlpara-wrk
                      22659864   3862088  17646720  18% /mnt2
onlpc03:/home/inoue# mount -t ext3 /dev/sdd1 /mnt1
onlpc03:/home/inoue# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda4             14278840   1886944  11666564  14% /
onlpara:/home2/onlpara-wrk
                      22659864   3862088  17646720  18% /mnt2
/dev/sdd1               484595      8239    451335   2% /mnt1
onlpc03:/home/inoue# cd /mnt1
onlpc03:/mnt1# ls -l
合計 12
drwx------    2 root     root        12288 11月 18 22:02 lost+found
onlpc03:/mnt1# tar xzf /mnt2/root/compact-debian-Nov122003g.tar.gz
onlpc03:/mnt1#
onlpc03:/mnt1# ls -l
合計 44
drwxr-xr-x    2 root     root         2048 10月 22 15:05 bin
drwxr-xr-x    3 root     root         1024 10月 22 11:26 boot
drwxr-xr-x    2 root     root         1024 10月 22 18:34 cdrom
drwxr-xr-x    9 root     root        21504 11月 12 15:18 dev
drwxr-xr-x   42 root     root         3072 11月 12 15:18 etc
drwxr-xr-x    2 root     root         1024 10月 22 18:34 floppy
drwxrwsr-x    3 root     staff        1024 10月 22 09:56 home
drwxr-xr-x    2 root     root         1024 10月 22 18:34 initrd
drwxr-xr-x    5 root     root         3072 10月 22 10:27 lib
drwx------    2 root     root         1024 10月 22 17:51 lost+found
drwxr-xr-x    2 root     root         1024  2月  9  2002 mnt
drwxr-xr-x    2 root     root         1024 10月 22 18:34 opt
drwxr-xr-x    2 root     root         1024  2月  9  2002 proc
drwxr-xr-x    4 root     root         1024 10月 23 09:20 ramfs
drwxr-xr-x    3 root     root         1024 10月 22 14:43 root
drwxr-xr-x    2 root     root         2048 10月 22 15:05 sbin
lrwxrwxrwx    1 root     root            9 11月 18 22:06 tmp -> ramfs/tmp
drwxr-xr-x   14 root     root         1024 10月 22 15:05 usr
lrwxrwxrwx    1 root     root            9 11月 18 22:38 var -> ramfs/var
lrwxrwxrwx    1 root     root           25 11月 18 22:06 vmlinuz -> boot/vmlinuz
-2.4.18-bf2.4
onlpc03:/mnt1#

onlpc03:/mnt1# e2label /dev/sdd1

onlpc03:/mnt1# e2label /dev/sdd1 /
onlpc03:/mnt1# e2label /dev/sdd1
/
onlpc03:/mnt1#

onlpc03:/mnt1/usr/local/sbin# pwd
/mnt1/usr/local/sbin
onlpc03:/mnt1/usr/local/sbin# ls -l grub
-rwxr-xr-x    1 root     staff      396365 10月 22 11:11 grub
onlpc03:/mnt1/usr/local/sbin# ./grub
Probing devices to guess BIOS drives. This may take a long time.


    GRUB  version 0.93  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename. ]
grub> root (hd4,0)
root (hd4,0)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd4)
setup (hd4)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd4)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd4) (hd4)1+16 p (hd4,0)/boot/grub/stage2 /
boot/grub/menu.lst"... succeeded
Done.
grub> quit
quit
onlpc03:/mnt1/usr/local/sbin#

	これで起動可能なコンパクトフラッシュができた。 このシステムをベースに
	して Java環境を整備する。


 (3). /etc/hosts の修正後、SUN J2SDK1.4.2 を使用して web3 をテスト

	上記の項目(1) で作成したコンパクトフラッシュを CC/NET に装着して起動
	する。

onlsbc1:/etc# pwd
/etc
onlsbc1:/etc# vi hosts
#127.0.0.1      onlsbc1 localhost
127.0.0.1       localhost
130.87.153.3    onlsbc1

# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
~
~
hosts: 13 lines, 319 characters
onlsbc1:/etc#


   (3-1).  コンパイルしないで現在の実行イメージのままで web3 を実行する

        apache を起動する。

onlsbc1:~# /usr/sbin/apachectl start
[Wed Nov 19 08:40:07 2003] [alert] apache: Could not determine the server's full
y qualified domain name, using 130.87.153.3 for ServerName
/usr/sbin/apachectl start: httpd started
onlsbc1:~#

onlsbc1:~# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 08:32 ?        00:00:04 init
root         2     1  0 08:32 ?        00:00:00 [keventd]
root         3     0  0 08:32 ?        00:00:00 [ksoftirqd_CPU0]
root         4     0  0 08:32 ?        00:00:00 [kswapd]
root         5     0  0 08:32 ?        00:00:00 [bdflush]
root         6     0  0 08:32 ?        00:00:00 [kupdated]
root         7     1  0 08:32 ?        00:00:00 [i2oevtd]
root         8     1  0 08:32 ?        00:00:00 [kjournald]
root        43     1  0 08:33 ?        00:00:00 [khubd]
daemon     113     1  0 08:34 ?        00:00:00 /sbin/portmap
root       167     1  0 08:34 ?        00:00:00 /sbin/syslogd
root       170     1  0 08:34 ?        00:00:00 /sbin/klogd
root       175     1  0 08:34 ?        00:00:00 /sbin/rpc.statd
root       180     1  0 08:34 ?        00:00:00 /usr/sbin/inetd
root       186     1  0 08:34 ?        00:00:00 /usr/sbin/lpd
root       195     1  0 08:34 ?        00:00:00 /usr/sbin/sshd
root       200     1  0 08:34 ?        00:00:00 /usr/sbin/cron
root       205     1  0 08:34 tty1     00:00:00 /sbin/getty 38400 tty1
root       206     1  0 08:34 tty2     00:00:00 /sbin/getty 38400 tty2
root       207     1  0 08:34 tty3     00:00:00 /sbin/getty 38400 tty3
root       208     1  0 08:34 tty4     00:00:00 /sbin/getty 38400 tty4
root       209     1  0 08:34 tty5     00:00:00 /sbin/getty 38400 tty5
root       210     1  0 08:34 tty6     00:00:00 /sbin/getty 38400 tty6
root       213   195  0 08:35 ?        00:00:00 /usr/sbin/sshd
toyo       215   213  0 08:35 ?        00:00:00 /usr/sbin/sshd
toyo       216   215  0 08:35 pts/0    00:00:00 -bash
root       220   216  0 08:36 pts/0    00:00:00 bash
root       230     1  0 08:40 ?        00:00:00 /usr/sbin/apache
www-data   231   230  0 08:40 ?        00:00:00 /usr/sbin/apache
www-data   232   230  0 08:40 ?        00:00:00 /usr/sbin/apache
www-data   233   230  0 08:40 ?        00:00:00 /usr/sbin/apache
www-data   234   230  0 08:40 ?        00:00:00 /usr/sbin/apache
www-data   235   230  0 08:40 ?        00:00:00 /usr/sbin/apache
root       236   220  0 08:46 pts/0    00:00:00 ps -ef
onlsbc1:~# exit
toyo@onlsbc1:~$

toyo@onlsbc1:~/public_html/Web$ pwd
/home/toyo/public_html/Web
toyo@onlsbc1:~/public_html/Web$ ls
Client.class           Server.class           cam.class         policy
Client.java            Server.java            cam.h             web.sh
ClientImpl.class       ServerImpl.class       cam.java          web3-inoue.mem
ClientImpl.java-bak    ServerImpl.java        camac.c           web3.class
ClientImpl_Skel.class  ServerImpl_Skel.class  camac.o           web3.html
ClientImpl_Stub.class  ServerImpl_Stub.class  libMyImpOfcam.so  web3.java
Makefile               cam.c                  pcc.h             web3.java-org
toyo@onlsbc1:~/public_html/Web$

	<<< サーバ側 >>>
toyo@onlsbc1:~/public_html/Web$ ./web.sh
Wait.  In Process .............
bind done
 RMI: Server side:
   JNI, Java side: Received CAMAC command: array length = 1
      cmd[0] = 0xe0030010, dat[0] = 0xffffff
      cmd[1] = 0x0, dat[1] = 0x0

   JNI, Java side: before Native Call
      ServerImpl.r_cmd[0] = 0xe0030010, ServerImpl.r_dat[0] = 0xffffff
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

   JNI, C side: Received CAMAC command: array length = 1
example number = 14
      c_cmd[0] = 0xe0030010, c_dat[0] = 0xffffff
      c_cmd[1] = 0x0, c_dat[1] = 0x0

   JNI, Java side: after Native Call array length = 1
      ServerImpl.r_cmd[0] = 0xe0030010, ServerImpl.r_dat[0] = 0x7000000
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

 RMI: Server side:
   JNI, Java side: Received CAMAC command: array length = 1
      cmd[0] = 0xe0030000, dat[0] = 0x7000000
      cmd[1] = 0x0, dat[1] = 0x0

   JNI, Java side: before Native Call
      ServerImpl.r_cmd[0] = 0xe0030000, ServerImpl.r_dat[0] = 0x7000000
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0
Q = 1 : X = 1 : data = 0
   JNI, C side: Received CAMAC command: array length = 1
example number = 14
      c_cmd[0] = 0xe0030000, c_dat[0] = 0x7000000
      c_cmd[1] = 0x0, c_dat[1] = 0x0

   JNI, Java side: after Native Call array length = 1
      ServerImpl.r_cmd[0] = 0xe0030000, ServerImpl.r_dat[0] = 0x7ffffff
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

	ctl-C で web.sh を停止する。
	rmiregistry を停止する。

toyo@onlsbc1:~/public_html/Web$ kill -KILL 240


	<<< クライアント側 >>>
	サーバ側のソフトを起動しておいてから、リモートマシン、onlnote2 からWeb
	ブラウザでアクセスする。 



	ok.  正常に実行できた。


   (3-2).  web3 を再コンパイルしてから実行する

	web3 をコンパイルする。

toyo@onlsbc1:~/public_html/Web$ pwd
/home/toyo/public_html/Web
toyo@onlsbc1:~/public_html/Web$ ls
Client.class           Server.class           cam.class         policy
Client.java            Server.java            cam.h             web.sh
ClientImpl.class       ServerImpl.class       cam.java          web3-inoue.mem
ClientImpl.java-bak    ServerImpl.java        camac.c           web3.class
ClientImpl_Skel.class  ServerImpl_Skel.class  camac.o           web3.html
ClientImpl_Stub.class  ServerImpl_Stub.class  libMyImpOfcam.so  web3.java
Makefile               cam.c                  pcc.h             web3.java-org
toyo@onlsbc1:~/public_html/Web$ make clean
rm -f *.class cam.h libMyImpOfcam.so *.o core *~
toyo@onlsbc1:~/public_html/Web$ make
gcc -c camac.c
javac web3.java
javac cam.java
javah -jni cam
gcc -O -shared -I/usr/java/include -I/usr/java/include/linux cam.c camac.o -o li
bMyImpOfcam.so
javac ServerImpl.java
rmic ClientImpl
rmic ServerImpl
toyo@onlsbc1:~/public_html/Web$

	<<< サーバ側 >>>

	サーバプログラムを起動する。

toyo@onlsbc1:~/public_html/Web$ ./web.sh
Wait.  In Process .............
bind done
 RMI: Server side:
   JNI, Java side: Received CAMAC command: array length = 1
      cmd[0] = 0xe0030010, dat[0] = 0x555555
      cmd[1] = 0x0, dat[1] = 0x0

   JNI, Java side: before Native Call
      ServerImpl.r_cmd[0] = 0xe0030010, ServerImpl.r_dat[0] = 0x555555
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

   JNI, C side: Received CAMAC command: array length = 1
example number = 14
      c_cmd[0] = 0xe0030010, c_dat[0] = 0x555555
      c_cmd[1] = 0x0, c_dat[1] = 0x0

   JNI, Java side: after Native Call array length = 1
      ServerImpl.r_cmd[0] = 0xe0030010, ServerImpl.r_dat[0] = 0x7000000
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

 RMI: Server side:
   JNI, Java side: Received CAMAC command: array length = 1
      cmd[0] = 0xe0030000, dat[0] = 0x7000000
      cmd[1] = 0x0, dat[1] = 0x0

   JNI, Java side: before Native Call
      ServerImpl.r_cmd[0] = 0xe0030000, ServerImpl.r_dat[0] = 0x7000000
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0
Q = 1 : X = 1 : data = 0
   JNI, C side: Received CAMAC command: array length = 1
example number = 14
      c_cmd[0] = 0xe0030000, c_dat[0] = 0x7000000
      c_cmd[1] = 0x0, c_dat[1] = 0x0

   JNI, Java side: after Native Call array length = 1
      ServerImpl.r_cmd[0] = 0xe0030000, ServerImpl.r_dat[0] = 0x7555555
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

	ctl-C で web.sh を停止する。
	rmiregistry を停止する。

toyo@onlsbc1:~/public_html/Web$ ps -ef | grep rmi
toyo       371     1  0 09:13 pts/0    00:00:01 rmiregistry
toyo       374   371  0 09:13 pts/0    00:00:00 rmiregistry
toyo       376   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       377   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       379   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       382   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       383   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       384   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       385   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       391   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       392   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       398   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       399   374  0 09:13 pts/0    00:00:00 rmiregistry
toyo       413   216  0 09:15 pts/0    00:00:00 grep rmi
toyo@onlsbc1:~/public_html/Web$ kill -KILL 371
toyo@onlsbc1:~/public_html/Web$

        <<< クライアント側 >>>
        サーバ側のソフトを起動しておいてから、リモートマシン、onlnote2 からWeb
        ブラウザでアクセスする。



        ok.  正常に実行できた。


   (3-3).  camac ライブラリを最新のものを使用する

	web3 キットを修正する。

toyo@onlsbc1:~/public_html/Web$ ls
Client.class           Server.class           cam.class         policy
Client.java            Server.java            cam.h             web.sh
ClientImpl.class       ServerImpl.class       cam.java          web3-inoue.mem
ClientImpl.java-bak    ServerImpl.java        camac.c           web3.class
ClientImpl_Skel.class  ServerImpl_Skel.class  camac.o           web3.html
ClientImpl_Stub.class  ServerImpl_Stub.class  libMyImpOfcam.so  web3.java
Makefile               cam.c                  pcc.h             web3.java-org
toyo@onlsbc1:~/public_html/Web$ mv camac.c camac.c-bak
toyo@onlsbc1:~/public_html/Web$ ln -s ../../camac/camac.c camac.c
toyo@onlsbc1:~/public_html/Web$ mv pcc.h pcc.h-bak
toyo@onlsbc1:~/public_html/Web$ ln -s ../../camac/pcc.h pcc.h
toyo@onlsbc1:~/public_html/Web$
toyo@onlsbc1:~/public_html/Web$ ls -lL camac.c camac.c-bak
-rw-r--r--    1 toyo     toyo        13264 Oct  4 09:27 camac.c
-rw-r--r--    1 toyo     toyo        13325 Jul 30 14:50 camac.c-bak
toyo@onlsbc1:~/public_html/Web$ ls -lL pcc.h pcc.h-bak
-rw-r--r--    1 toyo     toyo         6904 Oct  3 14:29 pcc.h
-rw-r--r--    1 toyo     toyo         6364 Jul 30 14:50 pcc.h-bak
toyo@onlsbc1:~/public_html/Web$


        web3 をコンパイルする。

toyo@onlsbc1:~/public_html/Web$ pwd
/home/toyo/public_html/Web
toyo@onlsbc1:~/public_html/Web$ ls
Client.class           Server.java            cam.java          web.sh
Client.java            ServerImpl.class       camac.c           web3-inoue.mem
ClientImpl.class       ServerImpl.java        camac.c-bak       web3.class
ClientImpl.java-bak    ServerImpl_Skel.class  camac.o           web3.html
ClientImpl_Skel.class  ServerImpl_Stub.class  libMyImpOfcam.so  web3.java
ClientImpl_Stub.class  cam.c                  pcc.h             web3.java-org
Makefile               cam.class              pcc.h-bak
Server.class           cam.h                  policy
toyo@onlsbc1:~/public_html/Web$ make clean
rm -f *.class cam.h libMyImpOfcam.so *.o core *~
toyo@onlsbc1:~/public_html/Web$ make
gcc -c camac.c
javac web3.java
javac cam.java
javah -jni cam
gcc -O -shared -I/usr/java/include -I/usr/java/include/linux cam.c camac.o -o li
bMyImpOfcam.so
javac ServerImpl.java
rmic ClientImpl
rmic ServerImpl
toyo@onlsbc1:~/public_html/Web$

	<<< サーバ側 >>>

	サーバプログラムを起動する。

toyo@onlsbc1:~/public_html/Web$ ./web.sh
Wait.  In Process .............
bind done
 RMI: Server side:
   JNI, Java side: Received CAMAC command: array length = 1
      cmd[0] = 0xe0030010, dat[0] = 0x777777
      cmd[1] = 0x0, dat[1] = 0x0

   JNI, Java side: before Native Call
      ServerImpl.r_cmd[0] = 0xe0030010, ServerImpl.r_dat[0] = 0x777777
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

   JNI, C side: Received CAMAC command: array length = 1
example number = 14
      c_cmd[0] = 0xe0030010, c_dat[0] = 0x777777
      c_cmd[1] = 0x0, c_dat[1] = 0x0

   JNI, Java side: after Native Call array length = 1
      ServerImpl.r_cmd[0] = 0xe0030010, ServerImpl.r_dat[0] = 0x7000000
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

 RMI: Server side:
   JNI, Java side: Received CAMAC command: array length = 1
      cmd[0] = 0xe0030000, dat[0] = 0x7000000
      cmd[1] = 0x0, dat[1] = 0x0

   JNI, Java side: before Native Call
      ServerImpl.r_cmd[0] = 0xe0030000, ServerImpl.r_dat[0] = 0x7000000
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0
Q = 1 : X = 1 : data = 0
   JNI, C side: Received CAMAC command: array length = 1
example number = 14
      c_cmd[0] = 0xe0030000, c_dat[0] = 0x7000000
      c_cmd[1] = 0x0, c_dat[1] = 0x0

   JNI, Java side: after Native Call array length = 1
      ServerImpl.r_cmd[0] = 0xe0030000, ServerImpl.r_dat[0] = 0x7777777
      ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0

	ctl-C で web.sh を停止する。
	rmiregistry を停止する。

toyo@onlsbc1:~/public_html/Web$ ps -ef | grep rmiregistry
toyo       495     1  0 09:29 pts/0    00:00:01 rmiregistry
toyo       497   495  0 09:29 pts/0    00:00:00 rmiregistry
toyo       500   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       502   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       504   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       506   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       510   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       511   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       512   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       515   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       516   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       522   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       523   497  0 09:29 pts/0    00:00:00 rmiregistry
toyo       541   216  0 09:31 pts/0    00:00:00 grep rmiregistry
toyo@onlsbc1:~/public_html/Web$ kill -KILL 495
toyo@onlsbc1:~/public_html/Web$

        <<< クライアント側 >>>
        サーバ側のソフトを起動しておいてから、リモートマシン、onlnote2 からWeb
        ブラウザでアクセスする。



        ok.  正常に実行できた。
	これで、web3例題プログラムは Debian GNU/Linux 3.0 上で、正常に動作できる
	ようになった。


---xxxx

	web3 パッケージを更新する。
	Web-Nov192003.tar.gz(40KB) 
	onlgw に置いた。


---xxxx