gpt4 book ai didi

java - Tomcat:jndi 资源的 context.xml 和 web.xml 配置

转载 作者:行者123 更新时间:2023-11-30 10:30:37 24 4
gpt4 key购买 nike

我已经在网上浏览了几乎所有与 web.xml/context.xml 相关的问题,但我没有从任何地方得到对我的以下问题的足够清楚的答案。 This表示 web.xml 中的 resource-ref 标记等同于 context.xml 中的 Resource 标记。 This表示 web.xml 中的 resource-ref 标记查找 context.xml 中的 Resource 标记。现在这两个听起来特别令人困惑,因为我提到的两个链接都是 Tomcat 文档链接,并且仍然有看似矛盾的陈述。任何澄清都将非常有帮助。

最佳答案

“Resource”标签定义资源,可以放置在大量 xml 文件中,这些文件在很大程度上取决于部署首选项。首先,我将在 Web 应用程序的 META-INF 文件夹中放置一个 context.xml。此目录在 Web 应用程序中与 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>

这两个都可以用其他方式配置。我通常选择这样的东西然后涉足。

关于java - Tomcat:jndi 资源的 context.xml 和 web.xml 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43626299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com