名称为' jdbc / devl'的资源引用在ibm-web-bnd.xml中找不到

时间:2014-09-11 13:45:52

标签: java jdbc websphere web.xml ibm-rad

RAD 7,WebSphere 7。

IBM的Web-bnd.xml:

<resource-ref name="jdbc/devl" binding-name="jdbc/devl" />

的web.xml:

<resource-ref>
  <res-ref-name>jdbc/devl</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Application</res-auth>
  <res-sharing-scope>Unshareable</res-sharing-scope>
  <mapped-name>jdbc/devl</mapped-name>
</resource-ref>

这符合我在互联网上看到的例子。这是因为我正在将此应用程序转换为servlet 2.5。据我了解,web.xml中的res-ref-name应该与resource-ref中的name属性匹配。然后,绑定名称与管理控制台中定义的数据源匹配。为了简单起见,我把它们全部匹配。

在某个地方还有其他设置吗?因为这会产生问题标题中描述的错误。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Eclipse,请尝试更新project.facet.core.xml中的Web模块版本。它应该与web.xml web-app版本同步。

答案 1 :(得分:0)

我多次遇到相同的问题。当我关闭月食时,它消失了,当我重新打开它时,我做了一个“项目->清洁”。我希望它对下一个有此错误的人有用。 enter image description here

还要确保将web.xml标头更新为2.5或更高版本(3.0),这与项目的方面有关,请确保它们具有相同的版本 enter image description here

如果不允许您进行更改,则应在以下文件中进行更改:“ org.eclipse.wst.common.project.facet.core.xml”

如果错误仍然存​​在,则应再次生成绑定文件。确保项目各个方面的服务器设置正确 enter image description here

要生成文件,必须从Java EE Tools中执行。 enter image description here

请记住,ibm-web-bnd.xml和web.xml必须在同一目录中

构建并清理项目。