Tuesday, July 14, 2009

com.ibm.Websphere.naming.WsnInitialContextFactory

เคยมั้ยครับ เวลาใช้เขียน JNDI สำหรับ lookup ใน WAS6.1 แบบนี้

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.Websphere.naming.WsnInitialContextFactory");
InitialContext ctx = new InitialContext(env);


แล้วเจอ error

javax.naming.NoInitialContextException: Cannot instantiate class: com.ibm.Websphere.naming.WsnInitialContextFactory. Root exception is java.lang.ClassNotFoundException: com.ibm.Websphere.naming.WsnInitialContextFactory


ทั้งๆที่เราก็อ้าง classpath ไปที่ naming.jar แล้วแต่ทำไมยังไม่ได้นะ extract ออกมา folder ภายในก็เป็นมีปกตินี่นาเข้าไปดูตัวอย่างมากมายใน Internet ก็เรียกใช้งาน

com.ibm.Websphere.naming.WsnInitialContextFactory


แบบนี้แทบทั้งนั้น มองเห็นอะไรผิดสังเกตป่ะครับ ใช้เลยครับชื่อ package ของ java ต้องเป็นตัวเล็กครับ ดังนั้นต้องแก้เป็น

com.ibm.websphere.naming.WsnInitialContextFactory


เท่านี้ล่ะครับ เรียบร้อยละ

No comments: