gpt4 book ai didi

java - 如何使用 Eclipse 和 Tomcat 为没有 web.xml 的动态 Web 项目创建 JNDI

转载 作者:行者123 更新时间:2023-11-28 22:37:47 25 4
gpt4 key购买 nike

我想知道如何使用 Eclipse Kepler 和 Tomcat 7(是否有用于 Eclipse 的插件?)为 MySQL 数据库创建 JNDI 条目。

当我使用 Eclipse 创建动态 Web 项目时,我没有选中“生成 web.xml 部署描述符”,因此,我的项目中没有 web.xml 文件。

最佳答案

JDNI 资源定义在 Tomcat 的 <Context> 中声明context.xml 中的元素1,不是新应用程序的 web.xml。所以不管它是否生成,实际上并不重要。

<Context>
<Resource name="jdbc/YourDB" auth="Container"
type="javax.sql.DataSource"
username="username" password="password"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://dbserver:dbport/actualDbname"/>
</Context>

如果您的应用程序中有 web.xml,您将需要一个像这样的条目来引用上面提到的数据源:

<resource-ref>
<res-ref-name>jdbc/YourDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

由于您选择不使用 web.xml,因此您可以使用注释:

@Resource(lookup = "java:comp/env/jdbc/YourDB")
private DataSource dataSource;

1 Context有多种定义方式,引用Tomcat在Defining a Context上的定义.

关于java - 如何使用 Eclipse 和 Tomcat 为没有 web.xml 的动态 Web 项目创建 JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21922006/

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