Category Java Family

[Maven] แปลง Java Project ธรรมดาให้กลายเป็น Maven Project

พอดีได้ทำ Project เก่าที่เป็น Java แต่ยังไม่มี Maven ถ้าจะรื้อมันใหม่ควรทำให้มันถูกตามตามครรลองคลองธรรม  อย่าไป Add ไฟล์ .jar เองครับ ยกให้เป็นหน้าที่ของคุณ pom (pom.xml) ช่วยจัดการดีกว่าครับ โดยสิ่งที่ต้องทำ คือ ต้องแปลง Java Project ธรรมดา ให้มันเป็น Maven Project โดยมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว Java Project ที่ต้องการแปลง Eclipse ที่ลง Plug-in ชื่อ M2Eclipse ให้เรียบร้อยครับ Step…

[JAVA] illegal escape character

หลังจากให้ Tools ตัวนึงปรากฏว่าได้ Code ในลักษณะแบบนี้ ซึ้งพอใช้คำสั่ง maven install แล้วเนี่ย ได้ Error มาเพียบเลยยย โดย illegal escape character มีสาเหตุเกิดจากการใช้ \ คู่กับ String บางตัว แล้วดันไปเข้ากับคำสั่งพิเศษใน String ของภาษา Java อาทิ เช่น \t = tab \n = newline และตัวอื่นๆ อาทิ เช่น \U, \J, \D, \N,…

[MAVEN] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

[ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ————————————————————- [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time:…

[Java] ติดตั้ง Apache Tomcat / Java Web Server

Reference: http://maxpixel.freegreatpicture.com/Tomcat-Charming-Kitten-Animals-Cat-Fur-Animal-1199937

หลังจากตบตีกับ Java -version สำเร็จไป คราวนี้มาถึงตัว Tomcat บาง ขึ้น Web Server ทั้งทีจะขาดเจ้าแมวน้อยตัวนี้ไปได้อย่างไร โดยขั้นตอนการ Setup บน Windows ง่ายมากครับ โดยมีขั้นตอน ดังนี้ Step 1 : เตรียมตัว ตรวจสอบก่อนเลย ว่าติดตั้ง Java หรือยัง ถ้าไม่มีก็จัดการลงเลยครับ สำหรับสาย Dev แนะนำลงตัว JDK (Java Development Kit) เลยครับ Download ตัว Tomcat จาก มารอเลยครับ…

[JAVA] เรื่องวุ่นๆ เมื่อพิมพ์ java -version ผิดไป

ช่วงเสาร์-อาทิตย์ นี้พยายามลอง Activiti-BPMN แต่ต้องรื้อฟื้นนิดนึง เพราะ ห่างจาก Java ไปนานมากเลย ไม่ทางสาย .NET มานานเลย คราวนี้หลังจาก Setup Java เสร็จ มาลองคำสั่ง ผลที่ได้ มันดันขึ้น Error Message เป็น ไอ้ผมเองนั้นหาตั้งนาน เกือบวันเลยว่าเกิดอะไรขึ้น เพราะไปดูแต่ Message Error: Could not create the Java Virtual Machine. คิดว่าไปว่า Ram 16 GB มีปัญหากับ Java หรือป่าว ?…

[JAVA] Pass By ?

ปัญหานี้น่าจะเป็นปัญหาที่โลกแตกพอสมควรครับ และเป็นเรื่องที่ควรรู้ และเข้าใจครับ ไม่งั้น เวลาเจอ Defect อยู่ๆข้อมูลเปลี่ยนเฉย ผีหลอก หรือป่าว ไม่ใช่ครับ เราอาจจะเข้าใจผิดมาตลอด ตอนเรียน 2 ปีแรกที่มหาวิทยาลัย สิ่งที่ผมเข้าใจเกี่ยวกับ pass by ของ Java คือ แต่ที่ผมเข้าใจมาผิดหมดครับ มารู้จริงๆ ตอนฝึกงานครับ เจอคำถามของพี่เลี้ยงไปจุกครับ พี่เลี้ยงเค้าบอกว่า Java ไม่ว่าเป็น Primitive Data Type หรือ Reference Type มีการ Pass by Value เท่านั้นครับ หลายคนน่าจะงงกัน มาลองดูกันครับ  จาก…

Inversion of Control (IoC)

Inversion of Control หรือ IoC มันเป็นจุดขายของตัว Spring Framework จนหลายๆเจ้าเอาไปปรับใช้เข้ากับ Product ของตัวเองครับ (Microsoft ASP.NET MVC ก็ใช้นะ) ก่อนจะไปใช้กัน เรามารู้กัดีกว่า เจ้าตัว Inversion of Control หรือ IoC มัน คือ อะไรครับ Inversion of Control หรือ IoC คือ อะไร มีประโยชน์อย่างไร มันมีมาเพิ่มลดความผูกแน่นติดกันของ Object ครับ ตาม Quote นี้เลย Do…

[Spring 4.x] Overview กันสักหน่อย

จาก Blog ในตอนที่แล้ว เราได้ใช้ Spring ไปแล้ว หลายคนอาจจะใช้แบบไม่รู้ตัวก็ได้ครับ ที่นี้เรามาดูภาพรวมของ Spring ดีกว่า ว่ามันมีอะไรบ้างครับ Spring ไม่ได้เกิดมาเพื่อทำเว็บอย่างเดียวนะครับ โดยที่เรารู้จักกันเยอะเป็น Spring MVC กลับมาที่ Spring ดีกว่าครับ Spring มันเป็น Framework  ที่เกิดจากความโหดร้ายของ EJB ใน J2EE ครับ อาทิ เช่น ไม่ต้องการ App Server ตัวใหญ่ๆ การ Implement ที่ต้องเขียน Code เยอะแยะ Code ผูกกับตัว…

[Spring 4.x] Hello World in Console

หลังจาก Blog ตอนแรกที่เตรียม Tools กันไปแล้ว คราวนี้มาลองสิ่งที่ Developer ทุกคนต้องเจอกัน Hello World ครับ โดยผมมาพาทำในรูปแบบ Console Application ครับ หาาาา Spring มันทำเว็บนี้ มันต้องมีคนอุทานแน่ๆ แต่จริงๆ Spring มันเป็น Platform นึงครับ ส่วนของเว็บของ MVC เป้น SubSet ใน Spring ครับ เริ่มกันเลยดีกว่า ขั้นแรกสร้าง Maven Project ขึ้นมาครับ ให้มันเตรียมพวกไฟล์ Pom.xml และ Lib…

[Spring 4.x] กลับมา Spring อีกครั้ง

หลังจากข้ามสายไปฝั่ง M$ นานเลยย (หลังๆคงไม่มีใคนเขียน M$ แบบนี้แล้ว บริษัทไปในทางบวกมากขึ้น ยกเว้น Mobile) พอ Project Treasury ที่คาดว่าจบตาม Timeline ไม่รวมงาน End-Phrase ครับ !!! ผมพยายามคืนเวลาว่างให้ตัวเอง เพราะ เสียเวลาไปพอสมควรกับการ Estimate เวลาที่ผิดพลาด โดยมาลองรื้อฟื้น Spring ที่เคยเขียนมาเมื่อนานมาแล้วครับ เข้าเริ่มดีกว่า มาดู Tools ที่ผมใช้ดีกว่า Java 8 ++ : ไม่ต้องอธิบายนะครับ Spring Tool Suite(STS) : มันเป็นร่างอวตารของ…