Monday 19 November 2007

วิธีการเรียกใช้ EJB บน Websphrere Application Server

โดยปกติทั่วไปเวลาเรา call ejb จะใช้ตามตัวอย่าง เช่น
1 Context ic = new InitialContext();
2 Object o = ic.lookup("sample/User1LocalHome"); // sample/User1LocalHome คือ ชื่อ JNDI ejb
......................................

แต่เมื่อผมลองกับ Websphere Server 6.0 แล้วปรากฎว่าจะขึ้น error NameException ซึ่งหมายถึงการหา naming ของ
ejb ไม่พบ
ดังนั้นผมจึงเปลี่ยนมาใช้โค๊ดดังนี้ครับ
1 Context ic = new InitialContext();
2 Object o = ic.lookup("local:ejb/sample/User1LocalHome"); // โดยการเติม local:ejb ไว้ข้างหน้า JNDI ของ ejb
ผมก้อสามารถ เรียกใช้ ejb ที่ผมต้องการโดยไม่เกิดปัญหาในการหาชื่อ JNDI ไม่พบ อีกเลย

No comments: