gpt4 book ai didi

java - JNDI - Glassfish JDBC,引用数据源时出错

转载 作者:行者123 更新时间:2023-12-02 08:09:50 25 4
gpt4 key购买 nike

在 glassfish 服务器上,我为 postgresql 数据库设置了 JDBC 连接池。我还在 Glassfish 服务器上为此连接池创建了一个 JDBC 资源

如果我创建一个在此 Glassfish 服务器上部署和运行的 Web 应用程序,我会收到以下有关 jdbc 资源的消息。 (IDE是Eclipse)

[#|2011-10-03T13:33:09.745+0200|WARNING|glassfish3.1.1|javax.enterprise.system.tools.deployment.org.glassfish.deployment.common|_ThreadID=132;_ThreadName=Thread-2;|This web app [GlassfishTest] has no expand »resource environment reference by the name of [jdbc/MEM_Reporting]|#]

在我的 web.xml 中,资源配置如下:

<resource-env-ref>
<resource-env-ref-name>jdbc/MEM_Reporting</resource-env-ref-name>
<jndi-name>reporting</jndi-name>
</resource-env-ref>

我已经找了一段时间了,但找不到任何解决方案,希望你们能帮忙。

最佳答案

您不应该使用resource-ref 而不是resource-env-ref 吗?

更新:

如何引用它?您是否尝试使用“java:comp/env/jdbc/MEM_Reporting”引用它

也在 web.xml 中资源引用应该看起来像

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

在 sun-web.xml 中

 <resource-ref>
<res-ref-name>jdbc/MEM_Reporting</res-ref-name>
<jndi-name>jdbc/MEM_Reporting</jndi-name>
</resource-ref>

另外,请看一下 Sun documentation for Reference Elements

关于java - JNDI - Glassfish JDBC,引用数据源时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635210/

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