กำหนด Tomcat 6 Datasource กับ Oracle 10g XE
posted on 22 May 2008 05:22 by mzkapoo in Techniqueผมใช้ Eclipse ในการพัฒนาเว็บ jsp ซึ่งเพื่อนผมบอกว่า ถ้าหากเราต้องเชื่อมต่อกับพวกฐานข้อมูลก็ต้องใช้ Datasoruce ของ Application Server จะสะดวกมากเวลาที่มีปัญหา Connection หลุด เพราะเจ้า Application Server จะเชื่อมต่อกับ DB ให้เราเองแบบอัตโนมัติเลย พอไม่ลองก็ไม่รู้นะครับ ตอนแรกผมไม่ได้ใช้หรอก แต่โอ้ย Connection หลุดบ่อย จนนึกว่า Oracle มีปัญหา lack แต่ที่ไหนได้เป็นโปรแกรมเราเองที่ lack
เอาล่ะมาเริ่มกันเลยดีกว่า
- ใน web project ของเราจะมีโฟลเดอร์ META-INF อยู่ (หากของใครไม่มีให้สร้างซะ)
- ให้ทำการสร้างไฟล์ context.xml ใส่ลงไปในโฟลเดอร์ META-INF โดยมีรายละเอียดดังนี้

- แก้ไขไฟล์ web.xml ในโฟลเดอร์ WEB-INF ที่อยู่ภายใน web project ของเรา โดยเพิ่มข้อมูลดังนี้ลงไป

- ตัวอย่างการนำไปใช้ในโค้ด DBConnection.java

- ไปแก้ไขไฟล์ ${TOMCAT_PATH}\conf\server.xml ดังนี้

- Deploy (Export) web project ของเราเป็น .war สมมติชื่อ myproj.war ไปที่ ${TOMCAT_PATH}\webapps\ROOT
- อย่าลืมใส่ Oracle JDBC Driver (ojdbc14.jar) ลงไปใน ${TOMCAT_PATH}\lib
- Startup Tomcat
- ทดสอบรันใน Firefox โดยพิมพ์ http://localhost:8080/myproj
Tags: java, oracle, tomcat4 Comments
แต่พอผมไปใช้ context.xml ใน ${TOMCAT_PATH}\conf\context.xml
มันกลับใช้ได้ เหมือนกับว่า ไฟล์ web.xml ภายใจ web app. ของผมมันไม่ยอมมองไปที่ context.xml ภายใน web app. แต่ไปมองที่ context.xml ของ Application Server เลยครับ
แก้ยังไงดีครับผม
#1 By Tanakorn (118.173.240.120) on 2008-12-04 18:45