我只是想知道什么时候/为什么要在你的web.xml文件中定义一个resource-ref元素?什么是web.xml中的资源引用?
我本以为它会在您的web/app服务器中使用JNDI进行定义,然后在您的Java代码中查找JNDI引用?
resource-ref的定义对我来说似乎有点多余,我想不出它何时可能有用。例如:
<resource-ref>
<description>Primary database</description>
<res-ref-name>jdbc/primaryDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>CONTAINER</res-auth>
</resource-ref>
恕我直言,它超越了分离角色。这个想法是,你不能假定在服务器上有一个jndi名字,所以你需要一种方法来将你的应用程序中使用的名称映射到部署者选择的“真实”JNDI名称上。 – 2010-05-22 16:21:43
这是必须的,因为我找不到它,但是如果我想查找“java:comp/env/jdbc/primaryDB”,那么为什么res-ref-name是“jdbc/primaryDB”? – Torben 2012-08-23 07:29:40
@Torben看看这个答案:http://stackoverflow.com/a/4099163/152061 – 2013-04-24 18:30:12