ปัญหา
เนื่องจากผมทำการพัฒนา java web application และได้ทำการเช่า cloud server (VPS : Virtual Private Server) อยู่ที่ต่างประเทศ ปัญหาที่เจอคือเรื่องของเวลา ที่ไม่ตรงกัน ระหว่าง client (browser) และ server ทำให้การบันทึกข้อมูลลง database มีความผิดเพี้ยนไปจากความเป็นจริง
วิธีแก้
ผมลอง search หาข้อมูลเพื่อแก้ไขปัญหาดังกล่าว มีคนนึงแนะนำว่า ลอง set time zone ให้ JVM ดู น่าจะแก้ได้ ผมเลยลองทำตาม ปรากฎว่าได้จริงๆ ครับ ซึ่ง set ค่าให้ JVM ดังนี้
แสดงบทความที่มีป้ายกำกับ glassfish server แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ glassfish server แสดงบทความทั้งหมด
วันเสาร์ที่ 22 พฤศจิกายน พ.ศ. 2557
วันอาทิตย์ที่ 13 มกราคม พ.ศ. 2556
การ config JDBC Connection Pool (GlassFish Server)
Connection Pool คืออะไร?
Connection Pool เป็นวิธีการ Reuse Connection หรือเรียกใช้งาน Connection ที่มีอยู่แล้วโดยที่ไม่ต้องไปสร้าง Connection ขึ้นมาใหม่ เช่นเราอาจจะกำหนด Connection ขึ้นมา 100 Connection ในทีเดียวเลย จากนั้นก็ให้ application ที่เราเขียนขึ้นไปเรียกใช้งาน Connection เหล่านั้น ตัวอย่าง สมมติว่ามี user 10 คนเข้ามาใช้งาน application ของเรา และมีการใช้งาน database เกิดขึ้น application ไม่จำเป็นต้องไปสร้าง connection database ขึ้นมาใหม่ แค่ไปเอา connection จาก pool ที่มีอยู่ มาใช้ เมื่อใช้เสร็จก็นำ connection นั้นกลับไปเก็บไว้ใน pool เหมือนเดิม การจัดการ Connection ต่างๆ เราจะให้ application server (ในที่นี้คือ glassfish server) เป็นตัวบริหารจัดการให้ เช่น การ Create การ Close หรือแม้กระทั่งการดึง Connection มาใช้ ซึ่งการใช้ pool จะมี performance มากกว่า เพราะว่าช่วยลด เวลา ที่เกิดขึ้นจากการสร้างใหม่และการปิด Connection ในแต่ละครั้งได้ ดังนั้นนี่จึงเป็นอีกวิธีหนึ่งที่ช่วยทำให้ application ของเราทำงานได้เร็วขึ้น
1. ไปที่ localhost:4848
2. ไปที่ JDBC Connection Pools --> New...
Connection Pool เป็นวิธีการ Reuse Connection หรือเรียกใช้งาน Connection ที่มีอยู่แล้วโดยที่ไม่ต้องไปสร้าง Connection ขึ้นมาใหม่ เช่นเราอาจจะกำหนด Connection ขึ้นมา 100 Connection ในทีเดียวเลย จากนั้นก็ให้ application ที่เราเขียนขึ้นไปเรียกใช้งาน Connection เหล่านั้น ตัวอย่าง สมมติว่ามี user 10 คนเข้ามาใช้งาน application ของเรา และมีการใช้งาน database เกิดขึ้น application ไม่จำเป็นต้องไปสร้าง connection database ขึ้นมาใหม่ แค่ไปเอา connection จาก pool ที่มีอยู่ มาใช้ เมื่อใช้เสร็จก็นำ connection นั้นกลับไปเก็บไว้ใน pool เหมือนเดิม การจัดการ Connection ต่างๆ เราจะให้ application server (ในที่นี้คือ glassfish server) เป็นตัวบริหารจัดการให้ เช่น การ Create การ Close หรือแม้กระทั่งการดึง Connection มาใช้ ซึ่งการใช้ pool จะมี performance มากกว่า เพราะว่าช่วยลด เวลา ที่เกิดขึ้นจากการสร้างใหม่และการปิด Connection ในแต่ละครั้งได้ ดังนั้นนี่จึงเป็นอีกวิธีหนึ่งที่ช่วยทำให้ application ของเราทำงานได้เร็วขึ้น
1. ไปที่ localhost:4848
2. ไปที่ JDBC Connection Pools --> New...
วันอาทิตย์ที่ 6 มกราคม พ.ศ. 2556
การ deploy งาน หรือการนำเว็บที่เขียนขึ้น ไปใช้งานจริง (deploy ผ่าน glassfish server)
จากที่ผ่านมาเราใช้ netbeans ในการ deploy web application ของเรามาโดยตลอด แต่ในกรณีนี้ ถึงเวลาที่เราจะนำ web application ที่เราได้เขียนขึ้นไปใช้งานบน server จริงๆ ซึ่งก็ต้องทำการ deploy เอง ดังนี้
เนื่องจากเป็น GlassFish Server
1. ให้ไปที่ localhost:4848
2. จากนั้นไปที่เมนู Applications เพื่อไปที่หน้า Apllications และคลิกที่ปุ่ม deploy
เนื่องจากเป็น GlassFish Server
1. ให้ไปที่ localhost:4848
2. จากนั้นไปที่เมนู Applications เพื่อไปที่หน้า Apllications และคลิกที่ปุ่ม deploy
วันพฤหัสบดีที่ 3 มกราคม พ.ศ. 2556
วันอาทิตย์ที่ 23 กันยายน พ.ศ. 2555
ปิด response headers http : glassfish
Attribute Server
1. ไปที่หน้า console ของ glassfish ซึ่งก็คือ http://localhost:4848/common/index.jsf
2. --> Configurations
3. --> server config
4. --> JVM Settings
5. --> JVM Options
6. --> คลิกที่ปุ้ม Add JVM Option พิมพ์ต่อไปนี้ลงไป -Dproduct.name=""
7. --> กดปุ่ม Save
8. --> Restart Glassfish
Attribute X-Powered-By
l. ถ้าคุณใช้ Netbeans IDE ให้ไปที่ Services
2. คลิกขวาที่ Glassfish Server เลือก Properties
3. ที่ tab Common เราจะเห็น Domains folder เช่น C:\Users\Redcrow\AppData\Roaming\NetBeans\7.2rc1\config\GF3
4. เข้าไปที่ path นี้ จะเห็น domain1 --> config
5. หาไฟล์ defult-web.xml
6. ที่บรรทัดที่ 303 เราจะเห็นดังต่อไปนี้
1. ไปที่หน้า console ของ glassfish ซึ่งก็คือ http://localhost:4848/common/index.jsf
2. --> Configurations
3. --> server config
4. --> JVM Settings
5. --> JVM Options
6. --> คลิกที่ปุ้ม Add JVM Option พิมพ์ต่อไปนี้ลงไป -Dproduct.name=""
7. --> กดปุ่ม Save
8. --> Restart Glassfish
Attribute X-Powered-By
l. ถ้าคุณใช้ Netbeans IDE ให้ไปที่ Services
2. คลิกขวาที่ Glassfish Server เลือก Properties
3. ที่ tab Common เราจะเห็น Domains folder เช่น C:\Users\Redcrow\AppData\Roaming\NetBeans\7.2rc1\config\GF3
4. เข้าไปที่ path นี้ จะเห็น domain1 --> config
5. หาไฟล์ defult-web.xml
6. ที่บรรทัดที่ 303 เราจะเห็นดังต่อไปนี้
สมัครสมาชิก:
บทความ (Atom)


