JBuilder9+was5開發EJB例項部署出錯,望指教一二!!

alanchu發表於2003-09-18
用JBuilder9 + db2v7.2 +was5,開發stateless bean沒問題,部署測試都透過,stateful bean還沒測試,應該沒問題。
但開發entity bean時,在Jbuilder9編譯,deploy到was5上時,安裝成功,但這個應用不能啟動。


Jbuilder9丟擲異常為:

com.ibm.websphere.csi.CSIException: com.ibm.websphere.csi.CSIException: failed to get home instance; nested exception is:
com.ibm.ejs.container.ContainerException: loading bean meta data failed; nested exception is:
com.ibm.websphere.csi.CSIException: Major Error, PM Exception when installing bean: - javax.ejb.EJBException: nested exception is: com.ibm.ws.ejbpersistence.utilpm.PersistenceManagerException: PMGR1000E: 發生異常:com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. [Root exception is javax.naming.NameNotFoundException: eis/db2datasource_CMP]。; nested exception is:
javax.ejb.EJBException: nested exception is: com.ibm.ws.ejbpersistence.utilpm.PersistenceManagerException: PMGR1000E: 發生異常:com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. [Root exception is javax.naming.NameNotFoundException: eis/db2datasource_CMP]。


透過檢視was5的日誌,報錯為:

從 javax.naming.Context 實現中丟擲 NamingException。詳細資訊如下:
上下文實現:com.ibm.ws.naming.java.javaURLContextRoot
上下文方法:lookup(String)
上下文名稱:java:
目標名稱:java:comp/PM/WebSphereCMPConnectionFactory
其它資料:
異常堆疊跟蹤:com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. Root exception is javax.naming.NameNotFoundException: eis/db2datasource_CMP
......
......

[03-9-18 22:22:21:559 CST] 5ae73d81 SessionContex W SESN0038E: BackedHashtable:getConnection - 資料庫錯誤。如果發生 SQLException,則請參閱您的環境相應的資料庫文件。同時,確保您已經正確配置了會話管理器的資料來源。

[03-9-18 22:22:21:809 CST] 7c9d7d89 SessionContex W SESN0038E: BackedHashtable:getConnection - 資料庫錯誤。如果發生 SQLException,則請參閱您的環境相應的資料庫文件。同時,確保您已經正確配置了會話管理器的資料來源。


我建立的DataSource名稱是db2datasource,透過以上的報錯,初步估計由於JDNI導致找不到資料來源,所以不能建立實體bean。
was5是不是還要設定什麼?


望各位指教一二!謝!!!!!

相關文章