Thursday, February 19, 2004
Webwork Bhgn 3
Bhgn ini hanya utk paparkan satu page bertajuk "Senarai Topik" menggunakan webwork, dpd tomcat, itu je. Isi2 seterusnya dlm bhgn 4 nanti, insyaAllah. Tapi, sebelum semua itu, saya tunjukkan satu cara utk sediakan environment utk hasilkan file war yg diperlukan oleh tomcat.
War dan Ear (Perang dan Telinga) (kahkahkah!)
Dlm J2EE, file web application yg standard ialah file dgn extension sama ada .war atau .ear. File .ear ini lebih khusus utk enterprise application yg mempunyai bukan shj servlet dan jsp, tapi juga EJB. File .war pula lebih kpd web application TANPA EJB. Dlm keadaan sekarang ini, saya akan hasilkan satu web based application tanpa ejb utk forum ini.
Satu cara yg agak leceh diperingkat permulaan, tapi lepas tu senang ialah dgn menggunakan Apache Ant iaitu satu tool macam make. Selain itu, elok di standardize kan dir structure semasa development.
Apache Ant Dan Dir Structure
Ant version yg saya guna ialah ver 1.5.2 yg boleh diperolehi di arkib apache jakarta ant. Reka bentuk dir structure spt berikut:
d:\forum
Saya guna dir d. Terpulanglah nak pakai dir apa pun. Buat 2 dir dlm dir forum tadi, iaitu dir apps dan common. Buat dir lib dlm dir common. Buat dir development dlm dir lib. Buat dir runtime dlm dir lib juga. Rupa dir structure nye spt berikut:
Untuk memudahkan kerje, saya dah simpan dir structure tersebut dlm file zip ini. Unzipkan file zip ini ke c:\ atau pun ke d:
Seterusnya, unzipkan file ant ver 1.5.2 (download kalau belum) ke dir development. Dan copy semua file .jar yg ada dlm webwork.war, dlm dir web-inf\lib dan copy ke dlm dir common\lib\runtime
Ubah file batch env.bat dlm dir forum supaya isinya mengikut kesesuaian.
File utama utk ant ialah build.xml yg terdapat dlm dir forum\apps. Utk compile, buka satu dos window atau yg sewaktu dgnnya. Pi ke dir forum ini. Run env.bat utk sediakan environment. Pi ke subdir apps dan type ant. Sekira semuanya ok, ant akan compile semua java file yg ada. 2 subdir yg baru, build dan assemble diwujudkan oleh ant dan satu file, forum.war, dijanakan dlm dir assemble\forum\war.
Copy file forum.war ini ke dlm dir\webapps . Upkan tomcat spt dlm arahan sebelum ini. Selepas tomcat dah up sepenuhnya, sepatutnya terhasillah satu dir baru dlm \webapps iaitu dir forum. Utk uji, buka web browser dan masukkan url ini:
http://localhost:8080/forum/wwforum.action
Satu web page kosong dan tajuk "Senarai Topik" sepatutnya kelihatan.
File2 yg perlu diberi perhatian adalah:
1. Forum.java dlm dir forum\apps\src\forum. File ini adalah class action yg diperlukan oleh webwork.
2. view.properties dlm dir forum\apps\xmlfiles\classes. File yg menerangkan, utk sesuatu action tu, apakah view2 yg ada.
Webwork adalah satu framework MVC. Menggunakannya memerlukan cara berfikir yg agak khusus sedikit. Sila rujuk kedua2 file krn kita akan terus menerus menggunakan file2 ini.
...
Bhgn ini hanya utk paparkan satu page bertajuk "Senarai Topik" menggunakan webwork, dpd tomcat, itu je. Isi2 seterusnya dlm bhgn 4 nanti, insyaAllah. Tapi, sebelum semua itu, saya tunjukkan satu cara utk sediakan environment utk hasilkan file war yg diperlukan oleh tomcat.
War dan Ear (Perang dan Telinga) (kahkahkah!)
Dlm J2EE, file web application yg standard ialah file dgn extension sama ada .war atau .ear. File .ear ini lebih khusus utk enterprise application yg mempunyai bukan shj servlet dan jsp, tapi juga EJB. File .war pula lebih kpd web application TANPA EJB. Dlm keadaan sekarang ini, saya akan hasilkan satu web based application tanpa ejb utk forum ini.
Satu cara yg agak leceh diperingkat permulaan, tapi lepas tu senang ialah dgn menggunakan Apache Ant iaitu satu tool macam make. Selain itu, elok di standardize kan dir structure semasa development.
Apache Ant Dan Dir Structure
Ant version yg saya guna ialah ver 1.5.2 yg boleh diperolehi di arkib apache jakarta ant. Reka bentuk dir structure spt berikut:
d:\forum
Saya guna dir d. Terpulanglah nak pakai dir apa pun. Buat 2 dir dlm dir forum tadi, iaitu dir apps dan common. Buat dir lib dlm dir common. Buat dir development dlm dir lib. Buat dir runtime dlm dir lib juga. Rupa dir structure nye spt berikut:
Untuk memudahkan kerje, saya dah simpan dir structure tersebut dlm file zip ini. Unzipkan file zip ini ke c:\ atau pun ke d:
Seterusnya, unzipkan file ant ver 1.5.2 (download kalau belum) ke dir development. Dan copy semua file .jar yg ada dlm webwork.war, dlm dir web-inf\lib dan copy ke dlm dir common\lib\runtime
Ubah file batch env.bat dlm dir forum supaya isinya mengikut kesesuaian.
env.bat |
set JAVA_HOME=C:\j2sdk1.4.2 set ANT_HOME=d:\forum\common\lib\development\apache-ant-1.5.2 set PATH=%PATH%;%ANT_HOME%\bin;%JAVA_HOME%\bin |
File utama utk ant ialah build.xml yg terdapat dlm dir forum\apps. Utk compile, buka satu dos window atau yg sewaktu dgnnya. Pi ke dir forum ini. Run env.bat utk sediakan environment. Pi ke subdir apps dan type ant. Sekira semuanya ok, ant akan compile semua java file yg ada. 2 subdir yg baru, build dan assemble diwujudkan oleh ant dan satu file, forum.war, dijanakan dlm dir assemble\forum\war.
Copy file forum.war ini ke dlm dir
http://localhost:8080/forum/wwforum.action
Satu web page kosong dan tajuk "Senarai Topik" sepatutnya kelihatan.
File2 yg perlu diberi perhatian adalah:
1. Forum.java dlm dir forum\apps\src\forum. File ini adalah class action yg diperlukan oleh webwork.
2. view.properties dlm dir forum\apps\xmlfiles\classes. File yg menerangkan, utk sesuatu action tu, apakah view2 yg ada.
Webwork adalah satu framework MVC. Menggunakannya memerlukan cara berfikir yg agak khusus sedikit. Sila rujuk kedua2 file krn kita akan terus menerus menggunakan file2 ini.
...
Comments:
Post a Comment