Try this:
<dataSource type="JNDI">
<property name="DataSource" value="java:comp/env/jdbc/EIS" />
</dataSource
Jeff Butler
On 12/20/06, Armeanu, Christian <[EMAIL PROTECTED]> wrote:
Hi,
I'd like to use tomcat JNDI as the datasource for my application and don't
seem to be able to find the right configuration. Have tried everything I
could think of:
sqlMapConfig contains the following section:
…
<transactionManager type="JDBC">
<dataSource type="JNDI">
<property name="DBJndiContext" value="jdbc/EIS" />
</dataSource>
</transactionManager>
…
context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="eis" debug="5" path="" reloadable="true">
<Resource name="jdbc/EIS" auth="Container" type="
javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="1000"
username="webuser" password="somepwd" driverClassName=
"net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/EIS" />
</Context>
Where am I wrong?
Here's the end of the stack trace:
Caused by: *java.lang.RuntimeException*: Error parsing XPath
'/sqlMapConfig/transactionManager/dataSource/end()'. Cause: *
com.ibatis.sqlmap.client.SqlMapException*: There was an error configuring
JndiDataSourceDaoTransactionPool. Cause: *
javax.naming.NameNotFoundException*: Name jdbc is not bound in this
Context
at com.ibatis.common.xml.NodeletParser.processNodelet(*
NodeletParser.java:113*)
at com.ibatis.common.xml.NodeletParser.process(*NodeletParser.java
:95*)
at com.ibatis.common.xml.NodeletParser.process(*NodeletParser.java
:92*)
at com.ibatis.common.xml.NodeletParser.process(*NodeletParser.java
:92*)
at com.ibatis.common.xml.NodeletParser.parse(*NodeletParser.java:62*
)
at com.ibatis.common.xml.NodeletParser.parse(*NodeletParser.java:50*
)
... 41 more
Caused by: *com.ibatis.sqlmap.client.SqlMapException*: There was an error
configuring JndiDataSourceDaoTransactionPool. Cause: *
javax.naming.NameNotFoundException*: Name jdbc is not bound in this
Context
at
com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.initialize(*
JndiDataSourceFactory.java:60*)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process
(*SqlMapConfigParser.java:318*)
at com.ibatis.common.xml.NodeletParser.processNodelet(*
NodeletParser.java:111*)
... 46 more
Caused by: *javax.naming.NameNotFoundException*: Name jdbc is not bound in
this Context
at org.apache.naming.NamingContext.lookup(*NamingContext.java:769*)
at org.apache.naming.NamingContext.lookup(*NamingContext.java:139*)
at org.apache.naming.NamingContext.lookup(*NamingContext.java:780*)
at org.apache.naming.NamingContext.lookup(*NamingContext.java:139*)
at org.apache.naming.NamingContext.lookup(*NamingContext.java:780*)
at org.apache.naming.NamingContext.lookup(*NamingContext.java:152*)
at org.apache.naming.SelectorContext.lookup(*SelectorContext.java
:136*)
at javax.naming.InitialContext.lookup(Unknown Source)
at
com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.initialize(*
JndiDataSourceFactory.java:48*)
... 48 more
Thanks,
Chris