[ http://issues.apache.org/jira/browse/IBATIS-196?page=all ]
Clinton Begin closed IBATIS-196:
--------------------------------
Resolution: Fixed
Assign To: Clinton Begin
Fixed.
> 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
>
> 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