MaGicNote
7Nov/090

[JAVA] Could Not Start Tomcat Service on Windows Server 2003

เมื่อต้นเดือนตุลาคม ได้มีโอกาศสังคยานาเครื่องที่ทำเป็น web server ใหม่ โดยเปลี่ยนจาก Debian เป็น Windows Server 2003 R2 ก็เลยถือโอกาศ ลง JAVA, OracleXE และ Tomcat เอาไว้ทำเป็น Project Demo Server ซะเลย แต่บุญไม่ถึง มีเจ้ากรรมนายเวรอันใดมาขวางกั้นก็ไม่ทราบ ทำให้ Apache Tomcat ที่ลงไปนั้น Start Service ไม่ได้ซะงั้น นั้งหาวิธีอยู่พักใหญ่ว่าองค์อันใดลงสถิต ก็เลยฉุดคิดได้ว่า ทำไม ตรูไม่เข้าไปดูใน log ฟ่ะ คิดได้ดังนั้น เปิดเข้าไป มี error ตามนี้

[2009-10-06 13:17:29] [info] Procrun (2.0.4.0) started
[2009-10-06 13:17:29] [info] Running Service...
[2009-10-06 13:17:29] [info] Starting service...
[2009-10-06 13:17:29] [174  javajni.c] [error] The specified module could not be found.
[2009-10-06 13:17:29] [994  prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
[2009-10-06 13:17:29] [1269 prunsrv.c] [error] ServiceStart returned 1
[2009-10-06 13:17:29] [info] Run service finished.
[2009-10-06 13:17:29] [info] Procrun finished.

วรนุชอะไรของมันฟ่ะเนี้ย

Google โดยพลัน ได้คำตอบมาว่า ตัว jvm.dll มันหาไฟล์ msvcr71.dll ไม่เจอ เพราะ Windows Server 2003 R2 มันไม่มีไฟล์นี้มาให้ใน Windows\System32 (ปกติ มันจะมีให้หรือเปล่าหว่า... ช่างแม่)

ต้องหา download มาลงสิครับงานนี้ คุ้ย Google อีกครั้งเป็นการใหญ่ ได้แหล่งวัตถุดิบมาเป็นโหล เลือกผู้เข้ารอบมา 1 อัน ระหว่างรอมัน download ด้วย speed เท่ากับทากเดินอยู่นั้น ก็มีพรายมากระซิบที่ข้างหูว่า มันน่าจะมีใน %JAVA_HOME% น่ะ ด้วยความสงสัย เปิดเข้าไปดูใน %JAVA_HOME\bin% อ้าว ไอ้ควาย มีอยู่นี่ก็ไม่บอก หลอกให้กรุ download อยู่ได้ ไม่รอช้า aboard download task ทันใด แล้ว copy ไฟล์จาก %JAVA_HOME\bin\msvcr71.dll% ไปไว้ที่ Windows\System32\msvcr71.dll จากนั้นก็ลอง start tomcat service นั้งลุ้นอยู่ 1 วินาที service started โอว์มายก้อด บทมันจะง่ายก็ง่ายเหลือเชื่อ

จบไปอีก 1 กรรม

4Nov/090

[JAVA] Java 6 Update 17

ออกบ่อยมาก update environment กันแทบไม่ทันเลยทีเดียว

JDK แก้ Bug 3 ตัว

  • Issue 6829112: An unexpected file folder appears in the JavaFX installer.
  • Issue 6829015: An error occurs when you cancel the installation.
  • Issue 6828488: The JDK and JavaFX installers open at the same time.

@kiattikhun บอกว่า ไม่น่าสนใจ

JRE น่า update เป็นอย่างยิ่ง

  • 2d
  • awt
  • lang
  • sound
  • swing
  • i18n
  • imageIO
  • install
  • deployment
  • system
  • runtime
  • logging
  • parse
12Sep/090

[NETBEANS] Install Instruction

บันทึกย่อ - วิธีการลง NetBeans อย่างถูกวิธี

ไฟล์ที่ใช้ลง - netbeans-6.5-ml-java-windows.exe
ขนาด - 211 MB ใหญ่ฉิบหาย นับวันมันยิ่งใหญ่เข้าไปเรื่อยๆ ไม่รู้ว่า 5 ปีข้างหน้ามันจะมีขนาด 1 GB เลยหรือเปล่า

เมื่อเริ่มรันไฟล์ข้างบน จะได้ตามรูป ให้กดปุ่ม Customize เพื่อแก้ไขค่า
001

กด Customize แล้ว จะได้หน้าต่างตามรูปนี้ ติ๊กเครื่องหมายถูกในส่วนของ Runtimes ออกให้หมด ไม่ต้องการ รก หามาเพิ่มเองทีหลังได้
002

กด ok จากหน้าที่แล้วจะเจอหน้านี้ ก็ accept ไปซะ
003

กด Next ก็จะได้หน้าต่างนี้มา ให้ระบุ path ที่จะลง netbeans พร้อมกับระบุ java home ของ JDK ซึ่งถ้าลงแบบ windows setup มันจะมี default ขึ้นให้ แต่ถ้าลงแบบ zip package หรือ มี JDK หลายตัว ก็ให้ระบุ path ไปซะ
004

กด Next ได้หน้า summary กด Install
005

แล้ว ก็... รอ...
006

เสร็จแล้วจะขึ้นหน้า post install ติ๊กเครื่องหมายถูกออกให้หมด เพราะกุเลว จะไม่ทำอะไรให้ทั้งนั้น
007

จะเจอ short cut ที่ desktop รันมันขึ้นมา ก็จะเห็น loading screen รุ่นนี้มาโทนสีฟ้าแฮะ สีโปรด
008

เข้าโปรแกรมได้ครั้งแรก ยังตามมาหลอกหลอน ถามซ้ำอีก รำคาญ กด ไม่, ขอบคุณ ไปซะ
009

จะเจอหน้า welcome screen ขึ้นมาแสดงเป็น default ให้ติ๊กเครื่องหมายถูกที่ด้านล่างของหน้านี้ออกไปซะ เวลารัน netbeans คราวหน้า มันจะได้ไม่ขึ้นมาให้เป็นตัวถ่วง
010

ต่อไป ไปที่ Tools - Plugins
011

จะได้หน้าจอนี้มา ให้ไปที่แท็ป Settings ตรง Automatically Check for Updates ให้เลือกเป็น Never มันจะได้ไม่ตรวจสอบ update ให้เปลือง bandwidth และ cpu usage เวลารัน netbeans
012

จากนั้นไปที่แท็ป Updates ถ้าเน็ตเร็วพอ มันจะมี Updates ขึ้นมา แต่ถ้าเน็ตช้า ก็รอสักครู่ มันมีเรื่องให้ Updates แน่นอน เวลาลง netbeans ใหม่ๆ เมื่อรายการ Updates ขึ้นมาแล้วก็ให้กดปุ่ม Update ไป แล้วก็หาอะไรทำรอได้เลย ไฟล์ 10-20 เม็ก รอกันเป็นชาติ แต่ถ้าเน็ตดีๆ ก็อาจจะเร็วหน่อย
013

เมื่อ update process เสร็จเรียบร้อยแล้ว ก็ให้ปิด netbeans และเปิดมันขึ้นมาใหม่อีกครั้ง เพียงเท่านี้ netbeans ของแกก็พร้อมที่จะสร้างงานร้อยล้านแล้ว