一尘不染

查找中遵循的步骤是什么?首先看什么是web.xml或context.xml?

tomcat

查找如何:

Context envContext = (Context)initContext.lookup("java:comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/MyDatasource");

继续吗?

我的意思是说如何搜索 名称 MyDataSource,最后返回什么?

添加了两个条目以连接到数据库。其中之一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其中:

<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.xmlcontext.xml

请在查询中说明整个过程。


阅读 175

收藏
2020-06-16

共1个答案

一尘不染

资源分布在优先顺序为:web.xml(通过<resource- ref>元素context.xmlserver.xml(通过<GlobalNamingResources>)注意你定义的资源。<Context>实际上并不需要有相应的<resource- ref>元素在你web.xml见关于JNDI资源Tomcat文档:HTTP://tomcat.apache .org /
tomcat-7.0-doc / jndi-resources-
howto.html

2020-06-16