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

发布于 2024-12-08 07:25:19 字数 748 浏览 0 评论 0原文

在 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>

我已经搜索了一段时间但找不到任何解决方案,希望你们中的任何人都可以帮忙。

On a glassfish server I have a JDBC Connection pool set up for my postgresql database. I have also create a JDBC Resource on my Glassfish server for this Connection pool

If I create a web app that I deploy and run on this Glassfish server I get the following message about the jdbc resource. (IDE is 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]|#]

In my web.xml the resource is configured as follows:

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

I have been searching for a while now but cant find any solution, hope any of you guyz can help out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北座城市 2024-12-15 07:25:19

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

更新:

你如何引用它?您是否尝试

在 web.xml 中使用“java:comp/env/jdbc/MEM_Reporting”引用它 资源引用应该看起来

<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 参考元素文档

Shouldn't you've be using resource-ref instead of resource-env-ref?

UPDATE:

How do you reference it? Did you try to reference it with "java:comp/env/jdbc/MEM_Reporting"

also in web.xml resource-ref should look ike

<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>

in sun-web.xml

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

Also, take a look at
Sun documentation for Reference Elements

〃安静 2024-12-15 07:25:19

我在 glassfish-web.xml 文件中添加 标签,而不是在 sun-web.xml 中,之后警告消失。

I add <jndi-name> tag in glassfish-web.xml file, not in sun-web.xml and after that the warning dissapear.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文