You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by "Armeanu, Christian" <Ar...@hsd.k12.or.us> on 2006/12/21 01:34:01 UTC
JNDI NameNotFoundException with Tomcat 5.5
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:11
3)
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(Jnd
iDataSourceFactory.java:60)
at
com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMap
ConfigParser.java:318)
at
com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:11
1)
... 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(Jnd
iDataSourceFactory.java:48)
... 48 more
Thanks,
Chris
Re: JNDI NameNotFoundException with Tomcat 5.5
Posted by Jeff Butler <je...@gmail.com>.
Try this:
<dataSource type="JNDI">
<property name="DataSource" value="java:comp/env/jdbc/EIS" />
</dataSource
Jeff Butler
On 12/20/06, Armeanu, Christian <Ar...@hsd.k12.or.us> 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
>
>
>