กำหนด 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

เอาล่ะมาเริ่มกันเลยดีกว่า

  1. ใน web project ของเราจะมีโฟลเดอร์ META-INF อยู่ (หากของใครไม่มีให้สร้างซะ)
  2. ให้ทำการสร้างไฟล์ context.xml ใส่ลงไปในโฟลเดอร์ META-INF โดยมีรายละเอียดดังนี้

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

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

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

  6. Deploy (Export) web project ของเราเป็น .war สมมติชื่อ myproj.war ไปที่ ${TOMCAT_PATH}\webapps\ROOT
  7. อย่าลืมใส่ Oracle JDBC Driver (ojdbc14.jar) ลงไปใน ${TOMCAT_PATH}\lib
  8. Startup Tomcat
  9. ทดสอบรันใน Firefox โดยพิมพ์ http://localhost:8080/myproj

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

ทำไม tomcat 6.0 ของผมมันไม่ยอมไปใช้ไฟล์ context ใน {webapp}/META_INF/context.xml ล่ะครับ

แต่พอผมไปใช้ context.xml ใน ${TOMCAT_PATH}\conf\context.xml

มันกลับใช้ได้ เหมือนกับว่า ไฟล์ web.xml ภายใจ web app. ของผมมันไม่ยอมมองไปที่ context.xml ภายใน web app. แต่ไปมองที่ context.xml ของ Application Server เลยครับ

แก้ยังไงดีครับผม sad smile

#1 By Tanakorn (118.173.240.120) on 2008-12-04 18:45

บางทีผมอาจผิดก็ได้ครับ ผมก็ลองมั่ว ๆ เอาเองน่ะ แฮะ ๆ

#3 By GMz on 2009-03-12 04:50

ลองใหม่อีกทีแล้ว ก็ผ่านเป็นปกตินะครับ หากมี error อะไร จะเป็นปัญหาที่ JDBC Driver ของ Oracle เป็นหลักเลย

ลองแล้วกับงานระดับ 300 ตาราง ถ้าคุณทำตามทุกขั้นตอนที่ผมเขียนนะ แล้วหากคุณไป config อะไรที่ตัว Tomcat ก็ให้ลบ Tomcat นั้นทิ้งเลย แล้ว unzip ใหม่ ทำตามวิธีผมใหม่อีกครั้ง

#4 By GMz on 2009-09-21 15:49