I don't understand. If this code is generated by Ibator, I would say that somehow you have a version mismatch. Maybe Jeff can comment on this?
Niels ________________________________ From: Paul Ski [mailto:[EMAIL PROTECTED] Sent: Tuesday, September 09, 2008 10:20 AM To: [email protected] Subject: RE: java.lang.InstantiationException using Ibatis DAO package com.intient.smash.ibatis.impl; import com.ibatis.sqlmap.client.SqlMapClient; import com.intient.smash.ibatis.Aliases; import com.intient.smash.ibatis.AliasesExample; import java.sql.SQLException; import java.util.List; public class AliasesDAOImpl implements AliasesDAO { /** * This field was generated by Abator for iBATIS. This field corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ private SqlMapClient sqlMapClient; /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public AliasesDAOImpl ( SqlMapClient sqlMapClient ) { super (); this.sqlMapClient = sqlMapClient; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public void insert ( Aliases record ) throws SQLException { sqlMapClient.insert ( "aliases.abatorgenerated_insert", record ); } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int updateByPrimaryKey ( Aliases record ) throws SQLException { int rows = sqlMapClient.update ( "aliases.abatorgenerated_updateByPrimaryKey", record ); return rows; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int updateByPrimaryKeySelective ( Aliases record ) throws SQLException { int rows = sqlMapClient.update ( "aliases.abatorgenerated_updateByPrimaryKeySelective", record ); return rows; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public List selectByExample ( AliasesExample example ) throws SQLException { List list = sqlMapClient.queryForList ( "aliases.abatorgenerated_selectByExample", example ); return list; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public Aliases selectByPrimaryKey ( Integer id ) throws SQLException { Aliases key = new Aliases (); key.setId ( id ); Aliases record = (Aliases)sqlMapClient.queryForObject ( "aliases.abatorgenerated_selectByPrimaryKey", key ); return record; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int deleteByExample ( AliasesExample example ) throws SQLException { int rows = sqlMapClient.delete ( "aliases.abatorgenerated_deleteByExample", example ); return rows; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int deleteByPrimaryKey ( Integer id ) throws SQLException { Aliases key = new Aliases (); key.setId ( id ); int rows = sqlMapClient.delete ( "aliases.abatorgenerated_deleteByPrimaryKey", key ); return rows; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int countByExample ( AliasesExample example ) throws SQLException { Integer count = (Integer)sqlMapClient.queryForObject ( "aliases.abatorgenerated_countByExample", example ); return count.intValue (); } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int updateByExampleSelective ( Aliases record, AliasesExample example ) throws SQLException { UpdateByExampleParms parms = new UpdateByExampleParms ( record, example ); int rows = sqlMapClient.update ( "aliases.abatorgenerated_updateByExampleSelective", parms ); return rows; } /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public int updateByExample ( Aliases record, AliasesExample example ) throws SQLException { UpdateByExampleParms parms = new UpdateByExampleParms ( record, example ); int rows = sqlMapClient.update ( "aliases.abatorgenerated_updateByExample", parms ); return rows; } /** * This class was generated by Abator for iBATIS. This class corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ private static class UpdateByExampleParms extends AliasesExample { private Object record; public UpdateByExampleParms ( Object record, AliasesExample example ) { super ( example ); this.record = record; } public Object getRecord () { return record; } } } ________________________________ Subject: RE: java.lang.InstantiationException using Ibatis DAO Date: Mon, 8 Sep 2008 11:37:14 +0200 From: [EMAIL PROTECTED] To: [email protected] Please include the contents of com.intient.smash.ibatis.impl.AliasesDAOImpl, this has definitely something to do with class/member visibility. ________________________________ From: Paul Ski [mailto:[EMAIL PROTECTED] Sent: Monday, September 08, 2008 11:31 AM To: [email protected] Subject: RE: java.lang.InstantiationException using Ibatis DAO com.ibatis.dao.client.DaoException: Error while configuring DaoManager. Cause: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.lang.InstantiationException: com.intient.smash.ibatis.impl.AliasesDAOImpl at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(X mlDaoManagerBuilder.java:129) at com.ibatis.dao.client.DaoManagerBuilder.buildDaoManager(DaoManagerBuilde r.java:59) at com.intient.smash.DaoManagerMapper.<clinit>(DaoManagerMapper.java:17) at com.intient.smash.TestDaoManagerMapper.<init>(TestDaoManagerMapper.java: 13) at com.intient.smash.TestDaoManagerMapper.main(TestDaoManagerMapper.java:39 ) Caused by: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.lang.InstantiationException: com.intient.smash.ibatis.impl.AliasesDAOImpl at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseDao(XmlDaoMa nagerBuilder.java:231) at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseContext(XmlD aoManagerBuilder.java:160) at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(X mlDaoManagerBuilder.java:102) ... 4 more Caused by: java.lang.InstantiationException: com.intient.smash.ibatis.impl.AliasesDAOImpl at java.lang.Class.newInstance0(Class.java:340) at java.lang.Class.newInstance(Class.java:308) at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseDao(XmlDaoMa nagerBuilder.java:225) ... 6 more Exception in thread "main" java.lang.ExceptionInInitializerError at com.intient.smash.TestDaoManagerMapper.<init>(TestDaoManagerMapper.java: 13) at com.intient.smash.TestDaoManagerMapper.main(TestDaoManagerMapper.java:39 ) Caused by: java.lang.RuntimeException: Could not initialize DaoManager. Cause: com.ibatis.dao.client.DaoException: Error while configuring DaoManager. Cause: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.lang.InstantiationException: com.intient.smash.ibatis.impl.AliasesDAOImpl at com.intient.smash.DaoManagerMapper.<clinit>(DaoManagerMapper.java:22) ... 2 more ________________________________ Subject: RE: java.lang.InstantiationException using Ibatis DAO Date: Mon, 8 Sep 2008 09:55:56 +0200 From: [EMAIL PROTECTED] To: [email protected] Can you post the complete stacktrace? ________________________________ From: Paul Ski [mailto:[EMAIL PROTECTED] Sent: Monday, September 08, 2008 9:14 AM To: [email protected] Subject: RE: java.lang.InstantiationException using Ibatis DAO My DAO and DAOImlp classes were generated by Ibator. The only generated constructor for AliasesDAOImpl is below: ---snip--- /** * This method was generated by Abator for iBATIS. This method corresponds to the database table aliases * @abatorgenerated Fri Sep 05 23:35:30 EST 2008 */ public AliasesDAOImpl ( SqlMapClient sqlMapClient ) { super (); this.sqlMapClient = sqlMapClient; } ---snip--- Is there a config option for abatorConfig.xml that tells Ibator to build classes including a constructor that takes a DaoManager object? Thanks, Paul ________________________________ Subject: RE: java.lang.InstantiationException using Ibatis DAO Date: Mon, 8 Sep 2008 08:56:37 +0200 From: [EMAIL PROTECTED] To: [email protected] Your AliasesDaoImpl should have a public constructor that takes a DaoManager as its single argument. Can you check that this is the case? Hth, Niels ________________________________ Sell your car for just $40 at CarPoint.com.au It's simple! <http://a.ninemsn.com.au/b.aspx?URL=http://secure-au.imrworldwide.com/cg i-bin/a/ci_450304/et_2/cg_801459/pi_1004813/ai_859641&_t=762955845&_r=ti g_OCT07&_m=EXT> ________________________________ Find great deals on eBay Net yourself a bargain <http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Frover%2Eebay%2Ecom%2Fro ver%2F1%2F705%2D10129%2D5668%2D323%2F4%3Fid%3D10&_t=763807330&_r=hotmail TAGLINES&_m=EXT>
