Sun Support Problem. Ok, it's suck

posted on 07 May 2009 22:37 by plynoi  in Tech
จากentry นี้ ผมขอสรุปคร่าวๆ ก่อนว่า ตอนนี้ผมเป็น Support แล้ว Applet ของผมมีปัญหาว่าถ้าเกิดการ reload browser ขึ้น Applet จะเกิด Java.lang.ThreadDeath ขึ้นและหน้าใหม่ที่โหลดขึ้น Applet จะไม่ทำงาน จะเกิดเมื่อใช้ Java 6 update 10 ขึ้นไปเท่านั้น ผมทำการ create ticket กับ Sun ประเทศไทย (บริษัทผมเป็น partner อยู่) แล้ว Sun engineer แขกที่อินเดียก็เป็นคนรับเรื่อง

อาทิตย์ที่แล้วมันขอให้ผมส่ง jstack ตอนเกิดปัญหาให้ ผมก็ส่งให้ ซึ่งหลังจากทางแขกดูก็ส่ง mail กลับมาว่า (แปลไทย)
ดูแล้ว Thread HTTP Connection มัน lock อยู่ คุณต้องไปดู code ของคุณเองว่าำทำไม HTTP connection ถึงทำงานนานไม่ยอมปล่อย

ผมก็ตอบไปว่า
  • ทำไมเหตุการณ์นี้ไม่เกิดกับ Java 6 update 7
  • ทางเรายินดีจะกลับไปดู code ของเราเอง ว่าแต่คุณมีคำแนะนำอะไรบ้างมั้ยว่า HTTP connection มันมีอะไรเปลี่ยนไประหว่าง Java 6 update 7 กับ update 10 บ้าง
พร้อมๆ กับ jstack ของ Java 6 update 7 ที่ไม่เจอปัญหาไปให้
ไม่ถึง 1 วัน Sun ก็ email (ปกติคุยกันทาง email ครับ) กลับมาว่า โทรคุยกันดีกว่า!!!

วันนี้ก็เลยโทรคุยกันแล้วได้ข้อสรุปจากการคุยกัน
  • ถ้า Applet load สำเร็จ ถือว่าหลุดจากขอบเขตความรับผิดชอบของ Sun แล้ว (ไม่ว่ามันจะทำงานถูกต้องรึไม่ก็ตาม?)
  • ที่ปัญหาไม่เกิดบน Java 6 update 7 แสดงว่าปัญหานี้ reproduce ไม่ได้ตามต้องการตลอด (อารมณ์ปัญหามันไม่เกิดตลอด?)
  • ทาง Sun ไม่สามารถให้คำแนะนำอะไรได้ในกรณีที่ทางผมจะไปดู code ผมเองว่าทำอะไรผิด
  • ถ้าอยากให้ Sun มีการ Support มากกว่านี้ (remote เข้ามาดู, on site support, ให้คำแนะนำเรื่อง code) ให้ติดต่อ Sale Manager, Support Manager ของ Sun ประจำบริษัทผมแล้วซื้อ package Support เพิ่มซะ
และถ้าอยากจะพิสูจน์ให้ได้ว่า Java 6 update 10 ผิดจริง ให้เขียน applet ประมาณ hello world มาแล้วให้เกิดปัญหาเฉพาะ update 10 ขึ้นไปให้ได้

จริงๆ ถ้าจะบอกว่า code ผมผิดที่ไม่ support java version ใหม่ผมก็ไม่มีปัญหานะ แต่ว่า
  • มันไม่สามารถให้คำแนะนำข้อแตกต่างใดๆ ของ java version เก่าและใหม่ได้เลยนอกจากเวบขายของที่บอกแต่ข้อดีของ java ใหม่
  • ถ้า Applet โหลดสำเร็จ ถือว่าหมดหน้าที่ของ Sun แล้ว ทีเหลือไม่เกี่ยวกับ Sun ~ เฮ้ยจริงอ่ะ
  • Hello World บ้านใครรันแล้วเกิดปัญหาบ้างครับ
  • มันพูดเหมือนถ้าเป็นปัญหาที่ Java จริง ไม่ว่า version ไหนก็ต้องเกิดปัญหาเหมือนกันหมด?
จริงๆ (อีกแล้ว) คุยกันแรงมากครับ ผมแรงมา มันก็แรงกลับ มี Sun โบ๊ยไป Tomcat, IE, บลาๆๆๆ ด้วยเหอๆ

หลังหลุดจาก call แบบมึนๆ ผมไปคุยกับอีกทีม ก็ได้ความว่าอีกทีมที่ติดต่อ Sun บ่อยๆ ก็ซื้อ package เพิ่มปีละ $18,000 เลยทีเดียว ซึ่งเค้าก็บอกว่าก็ง่าวๆ ไม่ต่างจากเดิมเลย T^T ซึ่งทางทีมผมเองก็คงต้องคุยกับ management ว่าจะเอาไงต่อ

ออกตัวก่อนว่า ผมเคยเป็น Java Zealot มาก่อน หายเป็นนานแล้ว ผมยอมรับว่า Java ช้า ไม่เหมาะกับอยู่ด้านหน้าให้ user เห็น แต่ก็เป็น platform ที่ทรงพลังและเป็นที่ต้องการในตลาดแรงงาน แต่ตอนนี้ผมค่อนข้างดีใจที่โปรแกรมนี้ version หน้าทางทีม dev จะเขียนใหม่หมดเป็น ajax และ flex (เผลอๆ อาจมี Silverlight) ซึ่งผมก็ไม่แน่ใจว่า Support Adobe และ Microsoft จะส้นตีนอย่างนี้รึเปล่า

สรุป ผมไม่มีปัญหากับ Java แต่เกลียด Sun Support ฉิบหายเลยว่ะ

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

Adobe ไม่แน่ใจ
แต่ Microsoft (Thailand) ใช้ได้(ดี)เลยครับ

#1 By เอี้ยก้วย ณ แอนฟิลด์ (118.173.182.255) on 2009-05-08 02:32

java ไม่ช้านะครับนาย

#2 By mk (58.8.120.169) on 2009-05-08 09:47

#2
Apple ประเสริฐที่สุดนะนาย

#3 By plynoi แว่วศรี on 2009-05-08 10:48

"java ไม่ช้า"

+1

จ่าไปจับหมวกกัน

#4 By deans4j (124.120.137.205) on 2009-05-08 14:36

hello world ก็มี bug นะครับ

http://lists.gnu.org/archive/html/bug-hello/2005-03/msg00005.html

เมลตรึม list เลยครับ ^^

#5 By willwill (124.120.71.196) on 2009-05-08 17:56

ถ้า Applet load สำเร็จ ถือว่าหลุดจากขอบเขตความรับผิดชอบของ Sun แล้ว
อารมณ์เดียวกัน แต่ applet แม่งติด security เยอะแยะ เช่นไม่อนุญาติให้เปิด socket ที่ client ต้องให้ client register เองทั้งที่ user trust applet แล้ว มึงยังจะ security ไปไหน แสรดดดด

#6 By Tucky (192.165.213.18) on 2009-05-13 15:50