Posts Tagged ‘ Weblogic

[Java]Setup DB2 9.x Connection Pool on Weblogic 8.1

มีเรื่องราวให้ได้เปลี่ยนจาก Oracle 9i มาใช้ IBM DB2 9.7 ปัญหาที่เจอคือใน Weblogic 8.1 ไม่มี driver สำหรับ DB2 9.7 ในขั้นตอนการสร้าง Connection Pool
1. ให้ทำการ Set classpath ให้กับ db2jcc.jar และ db2jcc_license_cu.jar (อยู่ใน Path ที่ติดตั้ง DB2\java) โดยเปิด ไฟล์

C:\bea\user_projects\domains\<domain-name>\startWebLogic.cmd

เพิ่มบรรทัดดังนี้เข้าไปหลังบรรทัด set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%

set CLASSPATH=%CLASSPATH%;<db2-path>\java\db2jcc.jar;<db2-path>\java\db2jcc_license_cu.jar

2. จากนั้นทำการ start server และเข้าไปยัง console ของ Weblogic ตอนสร้าง Connection Pool ให้เลือก DB2 -> Others ดังรูป

3. ทำการกรอกข้อมูล Conection ดังรูป

โดย

Driver Classname :ให้ใช้ com.ibm.db2.jcc.DB2Driver
URL :ใช้รูปแบบ jdbc:db2://<server>:<port>/<database>
	- <server> ชื่อเครื่อง server หรือ IP Address
	- <port> เป็น port (ค่า default คือ 50000)
	- <database> ชื่อฐานข้อมูล

และกรอก User/Password
4. คลิกปุ่ม Test Driver Configuration ถ้าไม่มีปัญหาอะไร จะได้ดังรูป

5. คลิก Create and deploy ก็สามารถใช้งานได้แล้วครับ
แหล่งอ้างอิง
Configure DB2 UDB with third-party application servers

[Java] ปัญหา Calendar ไม่แสดง ค.ศ ใน Weblogic Workshop 8.1

ปัญหาเล็กๆน้อยๆ แต่ทำเสียเวลาไปเกือบ 1 ชม.เต็มๆ ปัญหาก็เกิดจากการ query ข้อมูลจากฐานข้อมูลโดยใช้ HQL (Hibernate Query Language) และ เงื่อนไขดันใช้ Calendar ในการดึงข้อมูล ดังนี้

Calendar cal = Calendar.getInstance(Locale.US);
String hql = "from Order or where or.orderDate = ?";
Object values[] = new Object[] { cal};
Type type[] = new Type[] {TypeFactory.basic(Calendar.class.getName()) };
List orders = HibernateUtil.findBy(hql, values, type);

ทำอย่างไงก็ไม่ไ่ด้ข้อมูล ก็ งง อยู่พักหนึ่งว่าทำไมไม่ได้ ทั้งๆที่มีข้อมูล และ code บนเครื่อง production ก็ทำงานได้ปกติ พอเอามารันในเครื่องกับไม่ไ่ด้ ก็เลยลอง debug ดู เจอปัญหาเลย

มันดันเป็นปี พ.ศ ไปซะงั้น ลองกำหนดค่าต่างๆแล้วก็ไม่สามารถ format เป็น ค.ศ ได้ สุดท้ายต้องไปแก้ไข Reginal and Language Options ใน Control Pannel ดังรูป และ Restart มาก็เป็นการแก้ไขปัญหาเรียบร้อย

หมายเหตุ : เป็นการแก้ไขที่ยอมรับไม่ค่อยได้เท่าไร เพราะ ผมลองใน Eclipse, Netbeans ก็ใช้ได้ไม่มีปัญหาอะไร ยกเว้น Weblogic Workshop ต้องไปกำหนดตรงไหนกันแน่ ใครทราบช่วยแนะนำด้วยครับ

[Java]การติดตั้ง Certificate(SSL) ใน Weblogic 8.1

ต่อจาก [Java]การ Generate Web Service Client ใน Weblogic 8.1
ตามติดด้วยงานติดตั้ง Certificate (SSL) ของ Web Servcie วิธีการก็ตามนี้ครับ
1. เข้าไปที่ C:\bea\jdk142_08\jre\lib\security (เปลี่ยน path ตามที่ติดตั้ง)

keytool -import -alias [alias_name] -file [Path of .cer] -keystore [keystore_name] -storepass [password]

[alias_name] : ชื่อ alias ที่ต้องการ
[Path of .cer] : path ของไฟล์ Certificate.cer
[keystore_name] : ชื่อ keystore
[password] : รหัสผ่าน
ตัวอย่างเช่น

keytool -import -alias example -file D:\example.cer -keystore cacerts -storepass exmpass

2. ดูว่ามี Certificate อะไรที่ติดตั้งบ้าง

keytool -list -keystore [keystore_name] -storepass [password]

[keystore_name] : ชื่อ keystore
[password] : รหัสผ่าน
ตัวอย่างเช่น

keytool -list -keystore cacerts -storepass exmpass

[Java]การ Generate Web Service Client ใน Weblogic 8.1

มีโอกาสได้แวะเวียนมาจับ Weblogic 8.1 อีกครั้ง (เค้ายังใช้กันนะครับพี่น้อง) และต้อง Generate Web Service Client ขึ้นมาใช้งาน วิธีการก็ง่ายมากครับตามนี้เลย

C:\bea\user_projects\domains\[domain_name]> setDomainEnv.cmd

[domain_name] : ชื่อโดเมนที่เราใช้งานครับ
แล้วใช้คำสั่ง

java weblogic.webservice.clientgen -wsdl [wsdl_file.wsdl] -packagename [package_name] -clientjar [Lib.jar]

[wsdl_file.wsdl] : ไฟล์ .WSDL ที่ได้มาจากผู้ให้บริการ
[package_name] : ชื่อ package
[Lib.jar] : ชื่อ jar ไฟล์ที่ต้องการ
ตัวอย่างเช่น

java weblogic.webservice.clientgen -wsdl example.wsdl -packagename com.example.ws -clientjar Example.jar