Hi
I am facing the following problem while configuration of JNDI +Struts
+Ibatis +Tomcat +MySql.
I am using mysql-connector-java-3.0.17.jar .
In dao.xml file :
<daoConfig>
<transactionManager type="JDBC">
<property name="SqlMapConfigResource"
value="com/examples/ibatis/dao/sqlMapConfig.xml" />
</transactionManager>
<context>
<dao interface="com.examples.ibatis.dao.UserDao"
implementation="com.examples.ibatis.dao.UserDaoImpl" />
</context>
</daoConfig>
In sqlMapConfig.xml file :
<sqlMapConfig>
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="true" errorTracingEnabled="false"
maxRequests="32"
maxSessions="10" maxTransactions="5"
useStatementNamespaces="false" />
<transactionManager type="JDBC">
<property name="DataSource" value="JNDI" />
<property name="DBJndiContext"
value="java:comp/env/jdbc/exampleDB" />
</transactionManager>
<sqlMap resource="com/examples/ibatis/dao/UserTable.xml" />
</sqlMapConfig>
In server.xml
<Context path="/example" reloadable="true"
docBase="C:\example\WebContent" workDir="C:\example\Aci_New\work" >
<Resource name = "jdbc/exampleDB"
type="javax.sql.DataSource"
auth="Container"
description="Example DB"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/example />
</Context>
In web.xml
<resource-ref>
<description>Exampole DB Connection</description>
<res-ref-name>jdbc/exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
During the creation of daoManager.
The following exception is obtained :
com.ibatis.dao.client.DaoException: Error while configuring DaoManager.
Cause: com.ibatis.dao.client.DaoException: DAO Transaction Manager
properties must include a value for 'DataSource' of SIMPLE, DBCP or JNDI.
Caused by: com.ibatis.dao.client.DaoException: DAO Transaction Manager
properties must include a value for 'DataSource' of SIMPLE, DBCP or JNDI.
What are the solutions for the above problems ?
Regards
Ashok