我只是想知道什麼時候/爲什麼要在你的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