วันพฤหัสบดีที่ 20 ธันวาคม พ.ศ. 2550

Basic Config Log4J without properties File

การ Config แบบที่ไม่ใช้ properties File เราจะใช้ Class Properties ในการ Set แทนนน่ะครับ โดยเราจะ Config เหมือน Properties File เลยครับ คือ ถ้าอยู่ทางขวาของ "=" จะเป็น Key ส่วนทางซ้ายเป็น Value ครับ ข้างล่างเป็นตัวอย่างประมาณนี้น่ะครับExampleProperties properties = new Properties();properties.put("log4j.logger.test","DEBUG,test");properties.put("log4j.appender.test","org.apache.log4j.DailyRollingFileAppender");properties.put("log4j.appender.test.DatePattern","'.'yyyy_MM_dd");properties.put("log4j.appender.test.File","C:/TEMP/a.log");properties.put("log4j.appender.test.layout","org.apache.log4j.PatternLayout");properties.put("log4j.appender.test.layout.ConversionPattern","[Test]...

วันพุธที่ 19 ธันวาคม พ.ศ. 2550

ปัญหาที่พบบ่อยสำหรับนักพัฒนา Java Web Application ในประเทศไทยครับ ที่ควรแก้ไข

อันนี้เป็นปัญหาที่ผมเจอกับเพื่อนร่วมงานด้วยกันที่ ควรจะแก้ไขครับ ถ้าคุณทำงานมาเป็นปีแล้วไม่ได้ใช้ หรือว่าไม่ได้ทำก็ควรจะทำนะครับQ : ยังมีการใช้ System.out.println อยู่A : สำหรับเด็กจบใหม่ผมไม่คิดอะไรหรอกครับที่เขาจะใช้เพราะยังไม่รู้ ตอนผมจบใหม่ผมก็เป็น ตอนหลังถึงมาเรียนรู้ว่าไม่ควรจะใช้ System.out.println...

วันศุกร์ที่ 9 พฤศจิกายน พ.ศ. 2550

การเรียก Datasource ของ Websphere จาก Java Application

วิธีการเรียกที่ผมเห็นทำได้ 2 แบบน่ะครับ แต่มีแบบนึงไม่แน่ใจว่าเป็นปัญหาของ Websphere หรือเปล่าที่ผมลองลองกับ Websphere 6.0, Websphere 6.1 ครับ ควรจะทำบน RAD นะครับ ถึงจะรันได้1. เรียกโดยใช้ Library ของ Websphere เลยซึ่งวิธีนี้จะอ้าง JNDI Name ได้ตรงๆ เลยครับHashtable env = new Hashtable();env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere...

วิธีการดึงข้อมูลจาก XML อย่างง่ายโดยใช้ Dom4J

เวบของ DOM4J (Entry วิธีการสร้าง XML อย่างง่ายโดยใช้ Dom4J)จากข้อมูลข้างล่าง เราจะมาแกะ ข้อมูลออกกันว่าจะแกะด้อย่างไรบ้างนะครับ<?xml version="1.0" encoding="UTF-8"><Header><Parameter1></Parameter1><Parameter2>123456</Parameter2><Parameter3 total="3"/><Parameter4>...

วันพฤหัสบดีที่ 25 ตุลาคม พ.ศ. 2550

วิธีแก้ปัญหาเวลา Deploy EJB ไม่ได้ใน RAD 6.0

โดยปกติเราจะคลิกขวาแล้ว Deploy EJB เพื่อจะให้มัน Generate Stub เพื่อใช้ในการเรียก EJB นั้นๆ ในบางทีกรณีที่ทำหลายคนแล้ว Sync มาเราจะไม่สามารถ Deploy EJB ได้ครับ เลยต้องใช้วิธีทำจาก Command Prompt แทนโดย ไปที Directory ที่เรา install RAD 6.0 ไว้ แล้วจะอยู่ที่ IBM\Rational\SDP\6.0\runtimes\base_v6\bin\...

วันพุธที่ 17 ตุลาคม พ.ศ. 2550

วิธีการสร้าง XML อย่างง่ายโดยใช้ Dom4J

เวบของ DOM4JDocument vDocument = DocumentHelper.createDocument(); //ไว้สำหรับสร้าง Document XMLElement rootElement = vDocument.addElement("Header"); // สร้างส่วนหัวของ XMLrootElement.addElement("Parameter1"); // สร้าง Element ข้างในแบบไม่มีค่าใน ElementrootElement.addElement("Parameter2").addText("123456");...

วันอังคารที่ 16 ตุลาคม พ.ศ. 2550

การ Set Connection Timeout ใน Web Service

การ Set Timeout เราสามารถที่จะ Config ไดสองที่ใน Axis คือorg.apache.axis.client.Stub กับ org.apache.axis.client.Call เป็น SetTimeoutถ้าเราไปใช้ Call RPC ตรงๆ จะไม่มี Config นะครับ ต้องทำแบบนี้แทน ถึงจะได้น่ะครับorg.apache.axis.client.Call call = new org.apache.axis.client.Call(service);call.setTimeout(timeOutWS);//Time...

วันพฤหัสบดีที่ 4 ตุลาคม พ.ศ. 2550

การ Set Connection Timeout ใน Socket

มันจะมีสองตัวให้ Config น่ะครับ เป็น soTimeout ของ Socket อันนี้คือระยะเวลา Ideal ของ Socket ถ้าเกินก็จะ Timeout ออกไปต้อง Connect ใหม่ กับ ตอน socket.connect (InetSocketAddress, Timeout) อันนี้จะเป็น Timeout ของการรอตอบกลับค่าจาก External System ที่เราไปเรียก ซึ่ง ตามตัวอย่างข้างล่างExampleInetSocketAddress...

วันอังคารที่ 2 ตุลาคม พ.ศ. 2550

ปัญหา ORA-12705 บน Websphere

ปัญหาของการ Config Datasource แล้วไม่สามารถ Test Connection ได้ แล้วเกิด Error ORA-12705 ขึ้นน่ะครับ เกิดจากเรา Config Language ของเครื่องไม่ตรงกับ NLS_LANG ของ Oracle Client ของเครื่องเราเอง พอ Config เสร็จก็ Test Connection ใหม่ก็จะใช้งานได้แล้วครับวิธี Config Language ของเครื่อง1. ไปที่ Control Panel...

วันพุธที่ 26 กันยายน พ.ศ. 2550

วิธีเรียก Store Procedure จาก Java

วิธีการเรียกเราจะใช้ CallableStatement จากการเรียก Connection.prepareCall(คำสั่ง Store Procedure)ซึ่งคำสั่งที่ใช้เรียกเป็นตามนี้ครับ1. ถ้าไม่มี Return ค่า { call PackageName.FunctionName(?,?,?) }2. ถ้ามี Return ค่า ใช้ {? = call PackageName.FunctionName(?) }แล้ว Set ค่า Parameter ตามปกติได้เลยครับถ้ามีการ...

วันพฤหัสบดีที่ 13 กันยายน พ.ศ. 2550

วิธีการเขียนข้อมูลเรียก LDAP

สำหรับคนที่ไม่รู้ว่า LDAP คืออะไร สามารถอ่านได้ที่นี่1. ให้ใช้วิธีเรียกจากบน UNIX ด้วยคำสั่งldapsearch -D cn=[username]-w [password] -h [ip address] -p [port] -s sub -b [service],o=[organization],c=[country]'objectClass=*'Username...

การ ฺBasic Config Object Pool Manager สำหรับ Websphere 6.0x

เป็นการ Config ให้เราใช้ Object Pool โดยใช้ความสามารถของ Websphere ในการจัดการ Pool ซึ่งถ้าเราไม่ใช้ของ Websphere สามารถที่จะใช้ Common Pool ได้ มีวิธีใช้ดังนี้ครับ1. เราจะต้องไป Config Object Pool ใน Admin Console ก่อนโดยจะอยู่ที่...

ปัญหาที่พบบ่อยบน Rad 6.0

อันนี้ผมรวบรวมปัญหาที่ผมพบบ่อยพร้อมวิธีแก้นะครับ (หลังจาก Update Patch หมดแล้ว)Q : พอสั่ง Run server แล้วดันกลายเป็นสั่งให้ Publish แล้วทำให้ Start Server ไม่ได้A : ให้ทำการปิดเปิด Rad 6.0 ใหม่ ถ้ายังไม่หายอีกให้ Restart เครื่องซึ่งน่าจะหายหมดQ : อยู่ดีๆ Config ของ Workspace หายไป เช่น Classpath ของ...

วันอังคารที่ 11 กันยายน พ.ศ. 2550

ปัญหาการรับค่าจาก HttpURLConnection

การรับค่าจาก HttpURLConnection โดยปกติผมจะใช้วิธีดูจาก .availableตัวอย่างที่ผมเขียนเรียกปกติString vXMLStr = request.getParameter("data");OutputStream vOs = null;OutputStreamWriter vOsw = null;URL vUrl = new URL(request.getParameter("url"));HttpURLConnection vHttpConn = (HttpURLConnection) vUrl.openConnection();vHttpConn.setUseCaches(false);vHttpConn.setRequestMethod("POST");vHttpConn.setRequestProperty("Content-Type",...

วันพุธที่ 5 กันยายน พ.ศ. 2550

Config Rad6.0 ให้สามารใช้ JDK มากกว่า 1.5 ได้

คำเตือน 1. เมื่อทำแล้วอาจจะทำให้ Java บางไฟลล์ ต้องทำการแก้ไข หรืออาจจะทำให้เรา Generate EJB ไม่ได้ (อันนี้ผมเป็นเลยไม่แน่ใจว่าเครื่องอื่นเป็นหรือเปล่าน่ะครับ)2. เราไม่สามารถที่จะเปลี่ยนที่ Preference --> Java --> Compiler ในส่วนของ Compliance and Classfiles ให้เป็น Java เวอร์ชันมากกว่า 1.4 ได้ครับ...

Set Connection Timeout ใน HTTPURLConnection

สำหรับ JDK เวอร์ชั่นต่ำกว่า 1.4 จะไม่ให้ Config ค่านี้ครับ เราจำเป็นจะต้องไปใช้อย่างอื่นแทน เช่น HTTPClientแต่สำหรับ เวอร์ชั่น 1.5 ขึ้นไปจะมีให้ใช้แล้วครับ เป็น .setConnecionTimeOut น่ะค...

วันอังคารที่ 21 สิงหาคม พ.ศ. 2550

Basic Config For JMeter

มาอธิบายกันก่อนครับ JMeter คืออะไร- JMeter คือ Java Application ที่ไว้สำหรับ Load Test Application ของเรา (ทำได้หลายอย่างไม่ว่าจะเ็ป็น JDBC, Web หรือ Web Service เป็นต้น)วิธีการใช้งาน (แบบ GUI)1. ก็ Run JMeter ขึ้นมา โดยการไปที่คลาย...

วันพฤหัสบดีที่ 16 สิงหาคม พ.ศ. 2550

วิธีแก้ Broken Pipe บน Websphere Server 6.1

วิธีแก้เราจะต้องเพิ่มให้มัน Test Connection บ่อยๆ เพื่อ Connection จะได้ใช้งานได้ตลอดน่ะครับ (สำหรับ Oracle นะครับ)วิธีทำ ทำดังนี้1. ไปที่ Resource --> Datasource --> Name Of Datasource2. คลิกที่ WebSphere Application Server data source properties3. ติกเลือก ให้มี Pretest connection properties...

การ Config Share Library บน Websphere 6.1

Share Library มีไว้เพื่อเราจะได้ไม่ต้องเอา Library ไปไว้ใน .ear file จะทำให้ ear file มีขนาดเล็กลง ซึ่งวิธีการ Config นั้น ต้องทำสองที่คือที่ Application กับ ที่ Server ให้เป็นชื่อ Share Library เดียวกัน(ในบางกรณี ถ้าใช้ชื่อเดียวกันแล้วมันจะมีปัญหาก็ให้...

วันพุธที่ 8 สิงหาคม พ.ศ. 2550

ดู Process การทำงานของ Websphere 6.1

เมนูจะอยู่ที่ Moniroting and Tuning --> Performance Viewer แล้วก็เลือก Current Activity จากนั้นเลือก Server ที่จะดู ก็สามารถจะดูได้แล้วครับซึงจากรูปจะมีดังนี้Name คือ ชื่อ ไฟล์ ที่มีการเรียกApplication คือ Application...

แนะนำเวบสำหรับคนจะไปสมัครงานทางด้าน Computer ครับ

เวบนี้เลย http://www.employmentlead.com/ จะแนะนำพวกคำถามที่ถามกัน แล้วก็ถ้าเป็นเฉพาะทางอย่างจาวา จะมีอธิบายคำตอบไว้ด้วยว่าเป็นอะไรครับ ที่เห็นตอนนี้มี - C/C++ Interview - Oracle Interview - Networks Interviews - Java Interviews - SQA Interviewsเป็นคำถามที่ผมเคยโดนถามน่ะครับ1. String...

วิธีการ Config ให้ Download ด้วยชื่อที่เราตั้งไว้

อันนี้จะ Config ไว้ใน Servlet พอเรา กดไปจะทำการ Download File ได้ชื่อที่เราตั้งไว้โดยเพิ่ม ส่วนนี้เข้าไปresponse.setHeader( "Content-disposition", "attachment; filename=\"" + ชื่อ File + "\"");ส่วน web.xml ให้เพิ่ม<mime-mapping><extension>txt</extension><mime-type>text/plain</mime-type></mime-mapping>เพื่อบอกว่าเป็น...

วันจันทร์ที่ 23 กรกฎาคม พ.ศ. 2550

วิธีแก้ Too many parameters exceeding the limit of 255 words เวลา Generate WSDL

วิธีแก้จริงๆ นั้นไม่มีเพราะเป็น Limit ของ JDK 1.4.x อยู่แล้วครับ เราสามารถแก้โดยเลี่ยง ที่ผมรู้ก็มี 2 วิธี1. ให้ดูที่ File WSDL แล้วลบ Parameter ที่เราไม่ใช่ทิ้งไป แล้ว Generate Stub ใหม่ครับ ซึ่งจะได้เฉพาะ ฟิลด์ที่เราต้องการ อย่างเดียว (ถ้ามีที่ต้องการเอาไม่เกิน 255 ตัวแปรน่ะครับ)โดยไปลบที่ชื่อประมาณ...

วันอังคารที่ 10 กรกฎาคม พ.ศ. 2550

Java Config Proxy

สำหรับ IBMสามารถ Config ได้สองแบบ1. โดยใช้ System.setProperty(Class Path,ค่า) ซึ่งค่าที่ Set ไปจะใช้สำหรับ HTTPcom.ibm.wsspi.webservices.HTTP_PROXYHOST_PROPERTYcom.ibm.wsspi.webservices.HTTP_PROXYPORT_PROPERTYcom.ibm.wsspi.webservices.HTTP_PROXYUSER_PROPERTYcom.ibm.wsspi.webservices.HTTP_PROXYPASSWORD_PROPERTYสำหรับ...

วันพุธที่ 4 กรกฎาคม พ.ศ. 2550

การ Config Clob Type บน Hibernate

การ Config นั้น บน XML เราจะไม่ต้องไปทำอะไรเลย แต่จะไปทำที่ Java File ให้เป็น Type --> java.sql.Clob ก็จะสามารถใช้งานได้ครับวิธีการ Convert java.sql.Clob to String ก็ทำดังนี้param_value.getSubString(1, (int)param_value.length());โดย param_value จะเป็น java.sql.C...

วันศุกร์ที่ 22 มิถุนายน พ.ศ. 2550

การตรวจสอบว่า Web ที่เราติดต่อด้วยยังมีอยู่หรือเปล่า

การตรวจสอบนั้น ผมจะใช้วิธีเปิด Connection ไปแล้วตรวจสอบ Response Header ว่าเป็น 200 หรือเปล่า ถ้าเป็นแสดงว่ายังมีอยู่ ครับ (ควรที่จะเป็นหน้าเพจเช่น .html ในการตรวจสอบ เพราะอย่าง WebService จะไม่ส่งค่ามาให้เป็น 200 นะครับ) ดังตัวอย่างข้างล่างURL httpurl = new URL("http://10.4.130.64:9060/ibm/console/login.do");HttpURLConnection...

วันศุกร์ที่ 15 มิถุนายน พ.ศ. 2550

Basic Config Log4J

จะสอนวิธีใช้งานแบบง่ายๆ ของ Log4J นะครับ ว่าจะ Config ยังไงดี ซึ่งเราจะ Config ใน log4j.properties นะครับ Parameter ที่น่าจะรู้log4j.rootCategory เป็นการกำหนด Log ทั้งหมดของเราว่าจะให้มีระดับเท่าไร ซึ่งใน Log4J จะมีระดับดังนี้ info, warn, debug and fatallog4j.logger.package เป็นการกำหนดว่าจะให้ที่อยู่ในชื่นี้ทั้งหมดอยู่ในระดบไหน...

วันอังคารที่ 12 มิถุนายน พ.ศ. 2550

มาใช้ Google Notebook กันเถอะ

ไม่ใช่ เครื่อง Notebook ^_^ นะครับ มันคือกระดาษจด Online ของ Google เหมือนพวก Post-It น่ะครับ แต่อันนี้จะออนไลน์ สามารถ Export ไปเป็น Google Doc ได้ด้วย แล้วก็มี Plugin สำหรับ Firefox ให้ใช้ด้วยครับ แต่บน IE ผมไม่แน่ใจว่ามีหรือเปล่านะครับ...

วันพุธที่ 6 มิถุนายน พ.ศ. 2550

Config Trust Certification บน Websphere 6.1

สามารถที่จะทำได้สองวิธีคือ ไปอ่านข้อมูลจาก IP และ Port เลย หรือว่าให้เอาไฟลล์ไปวางไว้ที่ Server แล้วอ่านไฟล์ .cer นั้นน่ะครับวิธีการทำดังนี้1. ไปที่เมนู Security --> SSL certificate and key management2. คลิกที่ Key stores and certificates3. แล้วเลือก NodeDefaultTrustStore4. คลิกไปต่อที่ Signer certificates5....

วันอังคารที่ 5 มิถุนายน พ.ศ. 2550

Config Log4j บน Websphere 6.x

โดยปกติ ถ้าใช้บน Tomcat เราไม่ต้อง Config แค่เอาไปวางไว้ใน WEB-INF มันก็จะวิ่งไปอ่าน log4j ให้แต่บน Websphere 6.x มันจะม่อ่านเราเลยต้องใช้วิธีบอกตำแหน่งให้มันอ่านเลย ซึ่งทำดังนี้//ไว้บอกตำแหน่งของ file log4j.properies String log4j = getServletContext().getRealPath("/WEB-INF/log4j.properties");//Config...

วิธี Config Timeout สำหรับ Connection

สำหรับคนที่ใช้ JDK 1.5 ขึ้นไปสามารถที่จะ Config Timeout ได้เลยครับ เพราะจะมีให้ Config อยู่แล้ว แต่สำหรับ เวอร์ชั่นต่ำกว่านั้น จะไม่มีให้ Config จะต้องไปใช้ Library ตัวอื่นในการส่งแทนครับ เช่น httpcli...

วันอังคารที่ 29 พฤษภาคม พ.ศ. 2550

มาใช้ Google Reader กันเถอะ

     คราวนี้มาแนะนำ Product Google กันอีกตัวครับ Google Reader (แนะนำว่าต้องเข้าด้วย https ครับ ถ้าไม่เข้าแบบนี้น่ามันจะ Error ครับ) เป็น Rss Feed สำหรับไว้อ่านข่าวสารเวบที่เปิด rss ไว้ได้ เช่น exteen.com,...

มาใช้ Google Analytics กันเถอะ ตอนที่ 2 มีอะไรบ้างให้ใช้บ้าง

มาดูกันว่ามีอะไรบ้างครับ มันมีเยอะมากๆ ผมเลยอธิบายคร่าวๆ แล้วรูปบ้างส่วนนะครับ ที่จริงผมก็ยังใช้ไม่หมดของมันเลยอ่ะ บางอันก็ยังไม่รู้ ใครรู้ช่วยบอกด้วยครับDashboard จะเป็นภาพรวมทั้งหมดซึ่งเราสามารถที่จะเอาส่วนอื่นๆ มาไว้ที่นี่ได้ครับ...

มาใช้ Google Analytics กันเถอะ ตอนที่ 1 ขั้นตอนการสมัครสมาชิก

Google Analytics คือ เวบที่เห็บสถิติ เพื่อเราสามารถนำค่าที่้่เก็บไปวิเคราะห์ได้ว่า เราควรจะทำเวบไปในทางใดครับ ซึ่งมีข้อมูลมากมาย เช่น ข้อมูลว่าส่วนใหญ่เข้าเวบเราจากทางไหน ใช้ความละเอียดหน้าจอขนาดไหน ใช้ Browser อะไรบ้าง...

วันพฤหัสบดีที่ 24 พฤษภาคม พ.ศ. 2550

วิธีแก้ปัญหา Cache บน AJAX

ปัญหาของ AJAX อย่างนึงคือมันมีการเก็บ Cache เลยทำให้เวลาเราไปเรียก AJAX แล้วบางทีจะไม่ได้ข้อมูลที่ Refresh ใหม่เสมอ มีวิธีแก้ไขดังนี้1. ลอง Config Meta บน html file ให้ไม่มีการเก็บ Cache โดยเพิ่มข้อมูลดังนี้<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"><META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">2....

ปัญหาการ Config web.xml ใน RAD 6.0

1. ปัญหา Servlet ไม่ยอม Load On Start up --> แก้ได้โดย เปลี่ยน Load On Start up = 0 แทน เพราะเวลาเราสร้าง Default ของ RAD 6.0 จะเป็น -1 ซึ่งบาทีมันจะไม่ start up ให้เลยต้องเปลี่ยนเป็น 0 แทนถึงจะทำการ start up ได้2. ปัญหาเราเขียน Config เพิ่มใน web.xml แล้วทำไม มันไม่รัน --> แก้โดยเราต้อง Config...

วันพุธที่ 23 พฤษภาคม พ.ศ. 2550

Eclipse Plugin -Resourcebundle Editor

เป็น Plugin สำหรับ Eclipse ทำให้เขียนข้อมูลที่เป็น Unicode หรือ อ่านได้โดยไม่ต้องใช้ตัวแปลงอ่ะครับ อ่านจาก Eclipse ได้เลย โหลดได้ ที่นี่ ครับหลังจากโหลดเสร็จแล้วก็คลาย File Zip แล้วนำไปวางที่ Folder plugin ก็จะสามารถใช้งานได้จะเห็นว่าอ่านภาษาไทยได้แล้วถ้าดูแบบ...

วันพุธที่ 16 พฤษภาคม พ.ศ. 2550

วิธีการเอา .cer จาก Website โดยใช้ IE

1. ให้เข้าเวบที่ต้องการจะเอา2. เลือก File แล้วไปที่ Properties3. คลิกที่ Certificates4. เลือกที่ Tab Detail แล้วคลิกที่ Copy To File5. ให้เลือกเป็น Base-64 encoded X.509 แล้วเซฟออกมาใช้งานได้เลยค...

วันอังคารที่ 8 พฤษภาคม พ.ศ. 2550

การเขียน SNMP Trap โดยใช้ Java

โดยจะใช้ Library จาก ที่นี่ซึ่งบางทีเวลาเราเขียน Web Application ระบบเราจะต้องส่ง SNMP Trap เพื่อไปบอก System นึงว่ามี error ในระบบเรา ซึ่ง System นั้น จะเป็น Network Monitoring เพื่อดูทั้งหมดSNMP(Simple Network Management Protocol) เป็น protocol ที่ช่วยในการจัดการด้านเครื่อข่าย และรวบรวมข้อมูลต่างๆ...

วันพุธที่ 2 พฤษภาคม พ.ศ. 2550

Config Certification On Application

วิธีการ Config SSL บน Application ของเราเอง ซึ่งไมควรจะทำนอกจากจะเทสที่เครื่องของตัวเอง แต่พอขึ้น Production หรือ Develop Server นั้นให้ปิดแล้ว Config ที่ Server เอาเท่านั้นSystem.setProperty("javax.net.ssl.trustStore", trustStoreFile);System.setProperty("javax.net.ssl.trustStorePassword", trustStorePwd);System.setProperty("javax.net.ssl.keyStore",...

วิธีแก้ปัญหาการไม่อ่าน Library ของ WID 6.0

แก้ปัญหาการไม่อ่าน Library ให้เอาไฟลล์ Jar ไปวางไว้ที่ Path ของ Server เลย ซึ่งจะเป็นประมาณ xxx\60x\runtimes\bi_v6\lib แล้วทำการ Restart Server Library ตัวนั้นก็จะถูกอ่านขึ้นมาได้ปล. อาจจะมีวิธีทำวิธีอื่นที่ดีกว่านี้ก็ได้นะครับ เพราะผมเอไฟลล์ Jar ไปวางไว้ใน Project ก็ยังไม่ได้น่ะค...

วันจันทร์ที่ 30 เมษายน พ.ศ. 2550

Add Certification บน Websphere 6.0x (Windows)

บน Websphere 6.0x นั้นจะไม่มีเมนู Add บน Websphere Admin Console แต่เราจะต้อง Add บน ikeyman โดยมีขั้นตอนดังนี้1. หาไฟลล์ ikeyman.bat แล้วทำการรัน ขึ้นมาโดยไฟลล์จะอยู่ที่ directory bin2. หลังจากรันขึ้นมาแล้ว ให้ เปิดไฟลล์ ที่ชื่อ DummyServerTrustFile.jks และ DummyServerKeyFile.jks โดยขั้นตอนการ add...

ปัญหา SSL เวลา Cert หมดอายุ

อาการที่เป็นแบบนี้เพราะว่าเซ็ต Locale เป็น Thai ให้เปลี่ยน Locale ของเครื่องเป็น English แล้วจะหาย (ในกรณีที่ Start Server ไม่ขึ้นด้วยเหมือนก...

วันศุกร์ที่ 27 เมษายน พ.ศ. 2550

ปัญหา Scheduler บน Websphere 6.1 ในกรณีที่มีหลาย Server

เป็นปัญหาที่พบเวลาเรา Deploy Application แล้วทำ Scheduler น่ะครับ โดยไปดูได้ที่ Table xxx__SCHED_LMGRColumn LEASEOWNER ให้เป็น Server ที่ถูกต้องถ้าผิดให้ลบแล้ว Commit แล้ว Refresh ดูจนกว่าจะถูก Server ถ้ายังไม่ถูกก็ลบไปเรื่อยๆเิ่พิ่มเติม สามารถแก้ได้โดยให้ Scope ของ Sheduler อยู่บน Application Server...

วันพฤหัสบดีที่ 19 เมษายน พ.ศ. 2550

วิธีแก้ปัญหาพื้นฐานเวลาทำไมหน้า Web ถึงไม่ขึ้น

1. ตรวจสอบก่อนว่า Application ทำงานหรือยัง2. ตรวจสอบโดยวิ่งเข้าหน้าเวบผ่านทาง Application Server (ถ้า Default Port จะเป็น 9080) ถ้ายังไม่ได้แสดงว่า Application ยังมีปัญหาในการ Deploy อยู่ (ในบางกรณีเวลา Deploy เสร็จแล้วอาจจะต้องรอข้อมูลให้ Sync กันระหว่าง Application Server หลายตัว เราจะต้องทำการเทสทุกเครื่องที่มีในระบบ...

วันอังคารที่ 17 เมษายน พ.ศ. 2550

Example Config Network (For Web Server and Application Server)

จากรูปจะดูแยกเป็นสองส่วนคือ Web Zone จะเป็นส่วนที่รับ Request เข้ามาจะมี Web Server และส่วนของ Application Zone เป็นส่วนที่มี Application Server อยู่1. จากรูป Web Server จะเห็นได้ว่ามี IP ในแลนนั้นจะเป็น 10.221.7.120 แต่ถ้า...

วันพฤหัสบดีที่ 12 เมษายน พ.ศ. 2550

วิธีการดูว่าจะขอเปิด Firewall จากฝั่ง Application Server หรือ Web Server

1. ต้องตรวจสอบ IP ของเราก่อนว่าจะวิ่งจากไหนไปไหน โดยเราจะต้องแบ่งประเภทของ IP ที่มีอยู่ที่เครื่องก่อน· IP ในวงแลนเดียวซึ่งจะสามารถวิ่งอยู่แค่ในส่วนวงแลนเดียวกันเท่านั้น ไม่สามารถที่จะใช้อ้างอิงจากข้างนอก เข้ามาข้างในได้ และจากข้างในไปข้างนอกได้ (ex. 10.221.8.21)· IP Intranet เป็น IP ที่ใช้สำหรับในองค์กร...

วันจันทร์ที่ 9 เมษายน พ.ศ. 2550

วิธีตรวจสอบ Connection WSDL

วิธีตรวจสอบ Connection WSDL 1. ให้เช็คก่อนว่า Firewall เปิดหรือยัง สามารถติดต่อไปถึงเครื่อง Server ได้หรือเปล่า โดย#telnet [IP Address] [Port] ถ้าไม่มีการ Time Out ก็แสดงว่าสามารถ ติดต่อถึงเครื่อง Server นั้นได้แล้ว ถ้า Time Out ให้ขอเปิด Firewall จากเครื่องที่เราเทส ไปยังเครื่อง...

วันศุกร์ที่ 23 มีนาคม พ.ศ. 2550

วันพฤหัสบดีที่ 15 มีนาคม พ.ศ. 2550

Portlet คือ

เอามาจาก Narisa ครับhttp://www.narisa.com/forums/lofiversion/index.php?t4749.htmlPortal หรือบางคนเรียกว่า Dashboard เป็น front end ให้ผู้ใช้สามารถดู/วิเคราะห์/ใช้ข้อมูลจากองค์กรตามลักษณะงานของผู้ใช้ เช่น Portal ของฝ่ายขายจะมีข้อมูลผลิตภัณฑ์จากฝ่ายผลิต ข้อมูลสินค้าคงคลังจากฝ่าย inventory ข้อมูลยอดขายของตน...

วันจันทร์ที่ 12 มีนาคม พ.ศ. 2550

IOC คืออะไร

ก๊อบมาจาก http://cp27.linux.eng.chula.ac.th/index.php?act=Print&client=printer&amp;amp;amp;f=13&t=1031 มันต้องล็อกอินอ่ะ วันนี้ว่างครับ เรามาเริ่มที่ IoC กันก่อนดีกว่า 1. Introduction to Spring Frameworkบอกไว้ก่อนว่า code ทั้งหมดเป็น C#1.1 IoCก่อนจะไปดู Spring เรามาทำความเข้าใจกับ IoC ก่อน1.1.1...

AOP คืออะไร

ผมก๊อบข้อมูลมาให้ลองอ่านกันดูครับ จะเก็บไว้อ่านเองด้วยนั่นล่ะ ง่ายต่อการค้น อิอิAOP เอาไว้แก้ปัญหาเรื่อง Cross cutting concern นะแปลเป็นไทย cross cutting concern ก็คือ สิ่งที่เราต้องสนใจที่ตัดผ่านสิ่งที่เราสนใจยกตัวอย่างละกัน เราจะทำระบบอะไรสักอย่าง เช่น โอนเงินระหว่างบัญชี จากธนาคารละกันนะในส่วนนี้...