ไม่ว่าจะสูงแค่ไหนก็ไปถึง











{January 24, 2009}   JAD (Java Decompiler)

Wanna see java code from .class file ?

This is how to see java code from .class file in eclipse

  1. go to JAD Homepage, download jad.exe
  2. extract file and put it somewhere
  3. go to download JadClipse (plugins for using JAD in eclipse)
  4. extract JadClipse and put an extract file (‘net.sf.jadclipse_3.3.0′) in eclipse plugins folder
  5. open eclipse choose window > preferences >java > JadClipse
  6. path to decompiler:  (some where that we put in number2)
  7. directory for temporary files: (anywhere you want)

and now if we press F3 on ‘String’ class it will open String.class that have a source code

^ ^



{January 5, 2009}   Struts1 project

ตอนนี้ ทำโปรเจค Struts ซึ่งไม่เคยทำมาก่อน เคยทำแต่ jsf jsp ก็เลยขอจดไว้เป็นบันทึกกันลืมซักหน่อย

1. xml config ของ struts ที่สำคัญมากคือ struts-config.xml ซึ่งภายในจะมีสองส่วนที่สำคัญคือ <form-beans> กับ <action-mappings>

  • <form-beans> บอกว่าใน form นั้นมี property อะไรบ้างที่จะใช้ในหน้า jsp
  • <action-mappings> บอกว่า 1) ตัว class action.java ที่ map กับ path ที่เรียก 2) จาก form นั้น ถ้าได้ผลลัพธ์อย่างนี้ให้ forward ไปไหน

และการจะใช้ struts-config.xml ได้ก็ต้องไปเซตที่ web.xml ซะก่อน (ตัวอย่างหาเอาจากเวบสอนทั่วๆไป)

2. เวลามันเข้า action.java มันจะเข้าที่ fn execute เสมอ (struts1.1 นะ เวอร์ชั่นอื่นไม่แน่ใจ)



ใน eclipse นั้นมันจะเซตค่าสำหรับแต่ละ application server(as) ว่า lib อยู่ตรงไหน แต่สำหรับ jboss5 as มันเซตผิด ต้องไปแก้ (ถ้าเจอมันเซตผิดสำหรับ as อื่น ก็ไปแก้ทำนองเดียวกัน)

ตัวอย่างวิธีแก้ อันนี้มันเซต jsf lib ผิดที่

เปิดที่

%eclipse_home%/plugins/org.eclipse.jst.server.generic.jboss_1.5.205.v200805140145/servers/jboss5.serverdef

search “jsf-libs” จะเจอมันอยู่ที่

<include name=”server/default/deployers/jbossweb.deployer/jsf-libs/*.jar” />

ซึ่งที่จริงแล้วใน jboss as นั้น jsf lib มันต้องอยู่ที่

<include name=”server/default/deploy/jbossweb.sar/jsf-libs/*.jar” />

ก็แก้ให้มันถูกต้อง แค่นี้ก็เรียบร้อย

ปล. เหมือน eclipse เวอร์ชันที่ใช้ (3.4.1) มันจะเซตผิดหลายที่เหมือนกัน ตรง mail.jar ก็ด้วย (แก้ตรง <exclude> กับ <archive path>) มันจะอยู่ใน common/lib/mail.jar

แก้เสร็จก็ restart eclipse ซักหนึ่งทีด้วยนะจ๊ะ



et cetera
Follow

Get every new post delivered to your Inbox.