2014-09-11 44 views
5

RAD 7发现中,WebSphere 7.资源引用名为 'JDBC/DEVL' 不是在IBM的Web-bnd.xml

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属性匹配。绑定名称然后匹配管理控制台中定义的数据源。为了简单起见,我让他们全部匹配。

是否有其他设置?因为这会产生问题标题中描述的错误。

+0

是的,'应该匹配''(和'binding-name =“...”'应该匹配数据源名称,但这将是一个不同的错误)。我不确定有什么问题。你能用完整的错误信息更新你的问题吗?也许在错误信息中有提示。 – 2014-09-11 15:28:54

+0

@bkail - 实际上,这是完整的信息。这是一个XML验证错误。如果我运行错误,我会得到一个常规的jndi“这是什么”类型的异常。像这样:javax.naming.NameNotFoundException:在上下文“java:”中找不到名称“comp/env/devl”。 – user1187719 2014-09-11 16:07:21

+0

@bkail - 我能够使XML验证错误消失,但jndi异常仍然存在。我发现一些与项目方面相关的配置文件,认为该项目仍然在servlet 2.2中。我认为只要将web.xml和.xmi改成xml即可完成此操作。是否有其他设置我失踪? – user1187719 2014-09-11 17:59:24

回答

1

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

相关问题