ใน 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 ซักหนึ่งทีด้วยนะจ๊ะ