| Document
Details :
การใช้งาน
Jakarta-tomcat ร่วมกับ Oracle Database
See
also: "Start
Using Jakarta-Tomcat4 with Oracle Database guide"
บทความนี้เราจะแนะนำการติดตั้ง
Jakarta-Tomcat ที่จะทำงานร่วมกันกับ Oracle Database 8.1.6 โดยผ่าน
Oracle JDBC 8.1.6 แบบ thin ซึ่งทั้งหมดนี้ทำงานอยู่บน ms-windows
4.0 sp6 โดยจะีมีขั้นตอนการทำงานดังนี้
1.
Download all following software
1.1
Java Software Developerment Kit
Java
Software Development kit 1.2 http://java.sun.com/products/jdk/1.2/
หรือ
Java Software Development Kit 1.3 - http://java.sun.com/j2se/1.3/download-windows.html
1.2 Jakarta-Tomcat 3.2.1 - http://jakarta.apache.org/downloads/binindex.html
1.3
Oracle JDBC 8.1.6 - http://otn.oracle.com/tech/java/sqlj_jdbc/
ดูในส่วนของ Software นะครับ หรือว่า ลองหาดูจาก ORACLE_HOME/jdbc/lib
จากเครื่องที่ติดตั้ง Oracle Database อยู่แล้วก็ได้
2.
Install Software
2.1
เริ่มต้นเราต้องติดตั้ง JDK 1.2.2 กันก่อน
ในการทดสอบนี้ผมติดตั้งที่
"C:\JDK1.2.2" ซึ่งต่อไปผมจะเรียกว่า JAVA_HOME
2.2
Install Jakarta-Tomcat 3.2.1
เพราะว่าตอน
Download Jakarta-Tomcat มานั้นก็จะได้มาเป็น zip file การติดตั้งก็เพียงแต่
Unzip ออกมาเก็บไว้ที่ตำแหน่งที่เราต้องการ
ในการทดสอบนี้ผมติดตั้งที่
"D:\apacheGroup\jakarta-tomcat" ซึ่งต่อไปผมจะเรียกว่า TOMCAT_HOME
2.3
Oracle JDBC location
ในการทดสอบนี้ผมได้copy
JDBC Class files ที่จำเป็นซึ่งได้แก่ classes12.zip และ nls_charset12.zip
ไปเก็บไว้ที่ C:\JDK1.2.2\lib\
3.Configuration
3.1
Modify configuration files:
ทำการแก้ไข
file %TOMCAT_HOME%\config\workers.properties
ซึ่งที่ต้องเปลี่ยนก็จะมีอยู่สองบรรทัดคือ
บรรทัดที่ระบุ tomcat_home และ java_home อย่างเช่น
workers.tomcat_home=d:\apacheGroup\jakarta-tomcat
workers.java_home=c:\jdk1.2.2
3.2
Setup and verify the following Windows System environment variables:
JAVA_HOME=c:\jdk1.2.2
TOMCAT_HOME=D:\apacheGroup\jakarta-tomcat
PATH=%JAVA_HOME%\bin
Add Jdbc
Dirver to your current Classpath
CLASSPATH=
c:\jdk1.2.2\lib\classes12.zip;c:\jdk1.2.2\lib\nls_charset12.zip
Sample
Screen Shot for environment setting

4.Verify
and Testing
4.1
Startup /Shutdown and testing tomcat server
Start
Tomcat:
Start
a new MS-DOS Window
| D:\apacheGroup\jakarta-tomcat\bin>startup
Including all jars in ..\lib in your CLASSPATH.
Using CLASSPATH: ..\classes;..\lib\ant.jar;..\lib\jasper.jar;..\lib\jaxp.jar;..\lib\parser.jar;..\lib\servlet.jar;
..\lib\webserver.jar;c:\jdk1.2.2\lib\classes12.zip;c:\jdk1.2.2\lib\nls_charset12.zip;
c:\1fk\classes\mm_mysql.jar;C:\jdk1.2.2\lib\tools.jar
Starting Tomcat in new window
D:\apacheGroup\jakarta-tomcat\bin> |
Verify
Tomcat HTTP service is running:
From
your Web Browser enter address:
http://localhost:8080/
หรือ
http://fuju.exzilla.net:8080/
Shutdown
Tomcat:
Start
a new MS-DOS Window
| D:\apacheGroup\jakarta-tomcat\bin>shutdown
Including
all jars in ..\lib in your CLASSPATH.
Using
CLASSPATH: ..\classes;..\lib\ant.jar;..\lib\jasper.jar;..\lib\jaxp.jar;..\lib\parser.jar;..\lib\servlet.jar;
..\lib\webserver.jar; c:\jdk1.2.2\lib\classes12.zip;c:\jdk1.2.2\lib\nls_charset12.zip;
c:\1fk\classes\mm_mysql.jar;C:\jdk1.2.2\lib\tools.jar
Stop
tomcat
D:\apacheGroup\jakarta-tomcat\bin>
|
4.2
Test first simple JSP that connect to oracle Database via jdbc
thin program
4.2.1
ก่อนจะทดสอบต้องแน่ใจว่า ตอนที่เรา Start Tomcat นั้น classes12.zip
และ nls_charset12.zip pอยู่ใน classpath
4.2.2
และเพื่อให้การทำงาน ดูมีระเบียบผมขออนุญาตสร้าง Context เพิ่มซึ่งชื่อว่า
jdemo ซึ่งก็ต้องทำการแก้ไขที่ file D:\apacheGroup\jakarta-tomcat\conf\uriworkermap.properties
โดยเพิ่มบรรทัด ดังตัวอย่างนี้
#
Mount the jdemo context to the ajp12 worker
/jdemo/*=ajp12
4.2.3
จากนั้นก็ต้องไปแก้ไข file D:\apacheGroup\jakarta-tomcat\conf\server.xml
โดยเพิ่ม Context Path ของเราดังนี้
<Context
path="/jdemo"
docBase="webapps/jdemo"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
4.2.4
สร้าง subdirectory jdemo เพื่อเป็นที่เก็บ jsp files ของเรา
D:\apacheGroup\jakarta-tomcat\webapps\jdemo
4.2.5
Shutdown and startup Tomcat
ในขั้นตอนนี้
เราต้อง shutdown และ Startup Tomcat ใหม่เพื่อให้ Tomcat รู้จัก
Configuration ใหม่ ของเรา
4.2.6
นำตัวอย่าง jsp file มาทำการทดสอบ
ผมได้นำตัวอย่าง
ms874.jsp
ซึ่งเป็นตัวอย่าง Program ที่ใช้งาน jsp ติดต่อกับ Oracle Database
โดยผ่าน Oracle JDBC thin (อย่าลืมแก้ connection String ให้ตรงกับ
Environment ของเราก่อนนะครับ)
ตัวอย่างการเรียกใช้
http://fuju.exzilla.net:8080/jdemo/ms874.jsp
5.
What's next?
5.1
Integration with IIS or apache
ดูรายละเอียดเพิ่มเติม
ภายใต้ %TOMCAT_HOME\jakarta-tomcat\doc\
5.2
Add to NT service
ดูรายละเอียดเพิ่มเติม
ภายใต้ %TOMCAT_HOME\jakarta-tomcat\doc\
Testing
Environment
- Database
Version: Oracle Database 8.1.6 on windows2000
- JDSK
version: 1.2.2
- JDBC
Version: oracle 8.1.6 thin
- Windows
Version: windowsNT4.0 sp6
- Jakarta-Tomcat
Version: 3.2.1
Related
Contents
|