查找如何:
Context envContext = (Context)initContext.lookup("java:comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/MyDatasource");
继续吗?
我的意思是说如何搜索 名称 MyDataSource,最后返回什么?
MyDataSource
添加了两个条目以连接到数据库。其中之一WEB-INF/web.xml是:
WEB-INF/web.xml
<resource-ref> <description>my connection</description> <res-ref-name>jdbc/MyDatasource</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth>
另一个添加在META-INF/context.xml其中:
META-INF/context.xml
<Resource name="jdbc/MyDatasource" auth="Container" type="javax.sql.DataSource" driverClassName="org.apache.derby.jdbc.ClientDriver" url="jdbc:derby://localhost:1527/My Database;create=true" username="me" password="me" maxActive="20" maxIdle="10" maxWait="-1" />
这两个条目如何帮助查找?
什么是第一次看:web.xml或context.xml?
web.xml
context.xml
请在查询中说明整个过程。
资源分布在优先顺序为:web.xml(通过<resource- ref>元素context.xml,server.xml(通过<GlobalNamingResources>)注意你定义的资源。<Context>实际上并不需要有相应的<resource- ref>元素在你web.xml见关于JNDI资源Tomcat文档:HTTP://tomcat.apache .org / tomcat-7.0-doc / jndi-resources- howto.html
<resource- ref>
server.xml
<GlobalNamingResources>
<Context>