Exzilla.net
Contact
Home -> Articles -> Using Jakarta-Tomcat with Oracle Database
 
Features
Forums
Files
Blogs
Document ID: # ora-tomat-01   July 20, 2004
Document Title : Using Jakarta-Tomcat with Oracle Database    teddy

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

 




Copyright (c) 2001-2005 - Exzilla.net -  All Rights Reserved.
Contact Us | Privacy Policy | Terms & Conditions