มูลนิธิสื่อเพื่อเยาวชน
ว่าที่ร้อยตรี จิรศักดิ์ กรรเจียกพงษ์

Java - Corba ด้วย JDK15 - Ant - Jacorb


FreeBSD
thanonchai
ขั้นตอนการลง JDK15 - Ant – Jacorb สำหรับการใช้งาน Java-CORBA บน FreeBSD

1. ทำ CVSup
ถ้ายังไม่ได้ติดตั้ง ไปที่ /usr/ports/net/cvsup-without-gui แล้ว
# make install clean
เพื่อทำการลงโปรแกรม CVSup
# cp /usr/share/examples/cvsup/ports-supfile /root
เพื่อ copy ไฟล์ ports-supfile ไปไว้ที่ /root
# แก้ไขไฟล์ /root/ports-supfile
*default host=CHANGE_THIS.FreeBSD.org
เปลี่ยน เป็น cvsup.freebsd.org หรือ cvsup.th.freebsd.org
run cvsup เพื่ออัพเดท ports
#cvsup /root/ports-supfile
แล้วก็รอครับ แล้วแต่ว่าเน็ทแรงแค่ไหน

2. ลง jdk15
Packages สำคัญ 4 ตัว สามตัวแรกต้องไปดาวน์โหลดเองจาก sun
j2sdk-1_4_2_12-linux-i586.bin
jdk-1_5_0-bin-scsl.zip
jdk-1_5_0-src-scsl.zip
bsd-jdk15-patches-3.tar.bz2
ลองไปดูที่ www.freebsd.org/java จะมี link ไป
เอาไฟล์ไปไว้ที่ /usr/ports/distfiles
จากนั้นลง ผ่าน port /usr/ports/java/jdk15 ใช้เวลาหลายชั่วโมง (อาจจะถึงครึ่งวัน) ถ้า Package ตัวไหนไม่สามารถ fetch ได้ ก็ให้ดาวน์โหลด โดยดูจาก error ที่ได้รับ
เช่น
usr/ports/distfiles/rpm/i386/suse/XFree86-libs-4.3.99.902-43.42.5.i586.rpm
ก็ต้องสร้างไดเร็กทอรี่
# mkdir /usr/ports/distfiles/rpm
# mkdir /usr/ports/distfiles/rpm/i386
# mkdir /usr/ports/distfiles/rpm/i386/suse
แล้วก็เอา XFree86-libs-4.3.99.902-43.42.5.i586.rpm ไปใส่ไว้ตรงนั้น
แต่ปกติ น่าจะ fetch ได้อยู่แล้ว

ครึ่งวันต่อมา ลงเสร็จแล้วก็แก้ไข .cshrc
$ vi /home/username/.cshrc
เพิ่มสองบรรทัดนี้เข้าไปหลังบรรทัด setenv …
setenv JAVA_HOME /usr/local/jdk1.5.0
setenv CLASSPATH .
มี จุด อยู่นะครับ หลังจากคำว่า CLASSPATH มีเว้นวรรค 1 ตัวอักษร แล้วก็มี จุด อยู่ ความหมายคือให้หา class file ใน directory ปัจจุบันน่ะครับ เสร็จแล้วเซฟ แล้วพิมพ์
$ source .cshrc หรือจะ restart terminal ก็ได้


3. ลง Apache-Ant
ดาวน์โหลด apache-ant-1.6.5-bin.tar.bz2 จาก http://ant.apache.org/ แล้วเอาไปใส่ไว้ใน /usr/ports/distfiles
ดาวโหลด apache-ant-manpage-20030908.tgz จากที่ไหนซักแห่ง หาดูใน google ได้ที่นี่มาที่นึงhttp://www.rdegraaf.nl/freebsd/5.2.1/usr/ports/distfiles/
เข้าไปใน /usr/ports/devel/apache-ant
#make install clean

เพิ่ม 3 บรรทัดต่อไป ในไฟล์ ~/.cshrc
setenv ANT_HOME /usr/local/ant
setenv PATH ${PATH}:${ANT_HOME}/bin
setenv CLASSPATH ${CLASSPATH}:${ANT_HOME}/lib/ant.jar

แล้วก็ # source ~/.cshrc

4. ลง Jacorb
ดาวน์โหลด Jacorb จากhttp://www.jacorb.org/เลือก Binary file
JacORB-2.2.3-binary.tar.gz
เอาไปเก็บไว้ใน /usr/local/src
# cd /usr/local/src
# tar zxvf JacORB-2.2.3-binary.tar.gz
# cp JacORB-2.2.3 ../JacORB2_2_3
# cd /usr/local/JacORB2_2_3
# ant jaco
# ant idlcmd

เพิ่มค่าต่อไปนี้ลงใน .cshrc
setenv JACORB_HOME /usr/local/JacORB2_2_3
setenv PATH ${PATH}:${JACORB_HOME}/bin
setenv CLASSPATH ${JACORB_HOME}/lib/jacorb.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/lib/logkit-1.2.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/lib/antlr-2.7.2.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/lib/picocontainer-1.2.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/lib/backport-util-concurrent.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/lib/wrapper-3.1.0.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/lib/idl.jar:${CLASSPATH}
setenv CLASSPATH ${JACORB_HOME}/classes:${CLASSPATH}

# cp /usr/local/JacORB2_2_3/etc/orb.properties /usr/local/jdk1.5.0/jre/lib/
# cp /usr/local/JacORB2_2_3/etc/jacorb_properties.template /usr/local/JacORB2_2_3/etc/jacorb.properties

แก้ไขค่าใน jacorb.properties ที่สองบรรทัดนี้ให้เข้ากับ server
ORBInitRef.NameService=http://x.y.z.com/~logon_name/jacorb/NS_Ref
ORBInitRef.ImplementationRepository=http://x.y.z.com/~logon_name/jacorb/ImR_Ref
เช่น
ORBInitRef.NameService=http://www.chp.ac.th/~thanonchai/jacorb/NS_Ref
ORBInitRef.ImplementationRepository=http://www.chp.ac.th/~thanonchai/jacorb/ImR_Ref

ไปที่ UserDir
$ cd ~
$ chmod 701 ~
$ mkdir public_html #สมมุติว่า UserDir ถูกตั้งเป็น public_html
$ chmod 701 public_html
$ cd public_html
$ mkdir jacorb
$ chmod 701 jacorb

จากนั้นก็หาไฟล์มาทดสอบได้
# cd /usr/local/JacORB2_2_3/demo
เรียก ant เพื่อทำการ Compile project hello
# ant hello

# cd /usr/local/JacORB2_2_3/classes
# jaco demo.hello.Server ~/iorFile

ถ้าเรียก jaco ไม่ได้ ให้ลอง absolute path ดู
# /usr/local/JacORB2_2_3/bin/jaco demo.hello.Server ~/iorFile
หรือไม่ก็ restart terminal หรือไม่ก็ source .cshrc
ตรวจสอบว่ากำหนด PATH ใน .cshrc ถูกต้องหรือไม่

มันจะค้างอยู่รอรับ client ที่เรียกเข้ามา จากนั้น เปิด terminal อีกตัวนึง
# cd /usr/local/JacORB2_2_3/classes
# jaco demo.hello.Client ~/iorFile

ที่ terminal ของ Server กด Ctrl+C เพื่อหยุดการทำงาน ....

restart terminal ก็คือการ logout แล้วก็ login ใหม่น่ะครับ login ในชื่อ user ที่ได้ทำการแก้ไข .cshrc ไว้แล้ว เพื่อให้มันอ่านค่า PATH และ CLASSPATH เพื่อกำหนดใน environment น่ะครับ เวลาเรียกใช้โปรแกรม มันจะได้หา PATH เจอ
ส่วน Apache - Ant มีไว้ใช้ compile จาวา ครับผม คล้ายๆกับ Makefile ในภาษาซีนั่นเอง แต่ ant จะใช้ xml แทนน่ะครับ ไฟล์ default ของ ant คือ build.xml ครับ ภายในจะมี target หลายๆอัน ลองเปิดดูในตัวอย่างจาก JacORB ได้ครับผม

ที่มา :: http://www.thaibsd.com/webboard/show.php?Category=thaibsd&No=6382

หมายเลขบันทึก: 34281เขียนเมื่อ 15 มิถุนายน 2006 23:34 น. ()แก้ไขเมื่อ 11 กุมภาพันธ์ 2012 15:09 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (1)
พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท