2017-04-26 75 views
0

我一直在網上瀏覽幾乎所有web.xml/context.xml相關的問題,但是我沒有找到足夠明確的答案來解決我的下一個問題。 This表示web.xml中的resource標記等同於資源在context.xml中的標記。 This說012xxresource-ref web.xml中的標籤在context.xml中查找資源標籤。現在這兩個聲音特別令人困惑,因爲我提到的這兩個鏈接都是Tomcat doc鏈接,並且仍然有看似矛盾的聲明。任何澄清都將非常有幫助。Tomcat:context.xml和web.xml配置jndi資源

回答

0

「資源」標籤定義了資源,可以放置在很大程度上取決於部署首選項的xml文件中。要開始,我會在web應用程序的META-INF文件夾中放置一個context.xml。此目錄是在網絡應用程序作爲WEB-INF相同級別的文件夾的示例是: -

META-INF/context.xml的

<Context> 
    <Resource name="jdbc/TestDB" auth="Container" 
       type="javax.sql.DataSource" 
       driverClassName="com.mysql.jdbc.Driver" 
       url="jdbc:mysql://localhost:3306/testdb" 
       username="dbuser" 
       password="dbpassword" 
       maxTotal="20" maxIdle="10" maxWaitMillis="-1"/> 
</Context> 

上面使得資源可用。

resource-ref標記用於引用資源以使其可用於您的應用程序。這可以在web.xml文件中進行。

WEB-INF/web.xml中

<web-app> 
    <!--- snipped --> 
    <resource-ref> 
     <description>Test DB Connection</description> 
     <res-ref-name>jdbc/TestDB</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 
</web-app> 

這兩種可以以其他方式來配置。我通常會這樣做,然後涉足。

+0

感謝懸崖,但這並沒有給我清晰。您只重申了我提供的第二個鏈接中已經提到的內容。我希望弄清楚兩個鏈接中提到的矛盾性陳述之間的混淆。 –