[ http://issues.apache.org/jira/browse/IBATIS-196?page=all ] Clinton Begin reopened IBATIS-196: ----------------------------------
> can't use dynamic replace data-source-type over IBATIS ver 2.0.9 library > ------------------------------------------------------------------------ > > Key: IBATIS-196 > URL: http://issues.apache.org/jira/browse/IBATIS-196 > Project: iBatis for Java > Type: Bug > Components: SQL Maps > Reporter: kiyool yoon > Assignee: Clinton Begin > Fix For: 2.2.0 > > hi~ > > I'm using iBATIS_DBL-2.0.8.470 > this version can use following property setting > > <transactionManager type="${transaction-manager-type}"> > <property name="UserTransaction" value="${user-transaction}"/> > <dataSource type="${data-source-type}"> //here ... why can't use new > version?? > <property name="DataSource" value="${data-source}"/> > <property name="JDBC.Driver" value="${driver}"/> > <property name="JDBC.ConnectionURL" value="${url}"/> > <property name="JDBC.Username" value="${username}"/> > <property name="JDBC.Password" value="${password}"/> > </dataSource> > </transactionManager> > > but when i upgrade version iBATIS_DBL-2.1.5.582 > i can't use this property setting with following exception > ------------------------------------------------------------------------------ > Caused by: com.ibatis.common.exception.NestedRuntimeException: Error parsing > XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: > com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. > Could not instantiate DataSourceFactory. Cause: > java.lang.ClassNotFoundException: ${data-source-type} > Caused by: java.lang.ClassNotFoundException: ${data-source-type} > Caused by: com.ibatis.sqlmap.client.SqlMapException: Error initializing > DataSource. Could not instantiate DataSourceFactory. Cause: > java.lang.ClassNotFoundException: ${data-source-type} > Caused by: java.lang.ClassNotFoundException: ${data-source-type} > at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:114) > at com.ibatis.common.xml.NodeletParser.process (NodeletParser.java:96) > at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:93) > at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:93) > at com.ibatis.common.xml.NodeletParser.parse( NodeletParser.java:63) > at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51) > ... 27 more > Caused by: com.ibatis.sqlmap.client.SqlMapException: Error initializing > DataSource. Could not instantiate DataSourceFactory. Cause: > java.lang.ClassNotFoundException: ${data-source-type} > Caused by: java.lang.ClassNotFoundException: ${data-source-type} > at > com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:308) > > at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:112) > ... 32 more > Caused by: java.lang.ClassNotFoundException: ${data-source-type} > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:141) > at com.ibatis.common.resources.Resources.classForName(Resources.java:244) > at com.ibatis.common.resources.Resources.instantiate(Resources.java:260) > at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process > (SqlMapConfigParser.java:299) > ... 33 more > > i must use dynamic data-souce-type replacement > this method is very useful for me. > > =============================1 > [test-sql-map-conf.properties] > transaction-manager-type=JDBC > data-source-type=SIMPLE > > driver=org.hsqldb.jdbcDriver > url=jdbc:hsqldb:mem:pf > #url=jdbc:hsqldb:hsql://localhost/xdb > username=sa > password= > > stopOnError=true > > ==============================2 > [sql-map-conf.properties] > transaction-manager-type=JDBC > data-source-type=JNDI > user-transaction=javax.transaction.UserTransaction > data-source=DB2Ds > i hope to fix this bug -- 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
