【发布时间】:2016-03-29 17:19:30
【问题描述】:
在我的应用程序中,我们使用 WAS 6.x 和 Oracle 10g,我们使用 EJB 作为持久层。在 EJB 中,我们使用预定义的方法将数据存储在表中,如下所示
UsersLocalHome usrLocalHome = (UsersLocalHome)getEJBLocalHome(Parameters.USERS_LOCAL_JNDI_LOOKUP);
UsersLocal usrLocal = usrLocalHome.create(getKey(Constants.USERS_MODULE), userTO, request.getUserInfo());
在从 Websphere 6.x 升级到 Websphere 8.5 和从 Oracle 10g 升级到 Oracle 12c 之后,我们在上面的代码和平中遇到了以下异常
EJB threw an unexpected (non-declared) exception during invocation of method "findByPrimaryKey". Exception data: java.lang.NoClassDefFoundError: oracle/xdb/XMLType
at oracle.jdbc.driver.NamedTypeAccessor.getString(NamedTypeAccessor.java:410)
at oracle.jdbc.driver.GeneratedStatement.getString(GeneratedStatement.java:327)
at oracle.jdbc.driver.GeneratedScrollableResultSet.getString(GeneratedScrollableResultSet.java:973)
at com.ibm.ws.rsadapter.cci.WSRdbResultSetImpl.getString(WSRdbResultSetImpl.java:2827)
at com.ibm.ws.ejbpersistence.dataaccess.RawBeanData.getString(RawBeanData.java:1424)
请有人帮忙解决这个问题。
【问题讨论】: