[ http://issues.apache.org/jira/browse/IBATIS-239?page=all ] Clinton Begin closed IBATIS-239: --------------------------------
Resolution: Duplicate > Version 2.1.6 Dependency on oracle.toplink.** classes > ----------------------------------------------------- > > Key: IBATIS-239 > URL: http://issues.apache.org/jira/browse/IBATIS-239 > Project: iBatis for Java > Type: Bug > Components: DAO > Versions: 2.1.6 > Environment: WinXP, JDK 1.4, DB2 > Reporter: Michael Simpson > > I have a test case exercising iBatis in Java against DB2. Under 2.1.5 it > works fine. I upgraded to the 2.1.6 jars and when I run I immediately get > this Exception: > java.lang.NoClassDefFoundError: oracle/toplink/sessions/UnitOfWork > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:164) > at > com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.class$(XmlDaoManagerBuilder.java:69) > at > com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.<init>(XmlDaoManagerBuilder.java:75) > at > com.ibatis.dao.client.DaoManagerBuilder.buildDaoManager(DaoManagerBuilder.java:59) > Note: I am not using Oracle, I'm using DB2. > Looking at the stack trace, in XmlDaoManagerBuilder, this constructor is > called: > public XmlDaoManagerBuilder() { > typeAliases.put("EXTERNAL", > ExternalDaoTransactionManager.class.getName()); > typeAliases.put("HIBERNATE", > HibernateDaoTransactionManager.class.getName()); > typeAliases.put("JDBC", JdbcDaoTransactionManager.class.getName()); > typeAliases.put("JTA", JtaDaoTransactionManager.class.getName()); > typeAliases.put("OJB", OjbBrokerTransactionManager.class.getName()); > typeAliases.put("SQLMAP", SqlMapDaoTransactionManager.class.getName()); > typeAliases.put("TOPLINK", ToplinkDaoTransactionManager.class.getName()); > } > ...Causing the class load of ToplinkDaoTransactionManager, which includes > theses imports that cannot be found on my classpath.: > import oracle.toplink.publicinterface.UnitOfWork; > import oracle.toplink.threetier.Server; > import oracle.toplink.tools.sessionmanagement.SessionManager; > Since I am not using Oracle or Toplink, this class should not be loaded > causing a runtime dependency on them. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira