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属性匹配。绑定名称然后匹配管理控制台中定义的数据源。为了简单起见,我让他们全部匹配。
是否有其他设置?因为这会产生问题标题中描述的错误。
是的,'应该匹配''(和'binding-name =“...”'应该匹配数据源名称,但这将是一个不同的错误)。我不确定有什么问题。你能用完整的错误信息更新你的问题吗?也许在错误信息中有提示。 –
2014-09-11 15:28:54
@bkail - 实际上,这是完整的信息。这是一个XML验证错误。如果我运行错误,我会得到一个常规的jndi“这是什么”类型的异常。像这样:javax.naming.NameNotFoundException:在上下文“java:”中找不到名称“comp/env/devl”。 – user1187719 2014-09-11 16:07:21
@bkail - 我能够使XML验证错误消失,但jndi异常仍然存在。我发现一些与项目方面相关的配置文件,认为该项目仍然在servlet 2.2中。我认为只要将web.xml和.xmi改成xml即可完成此操作。是否有其他设置我失踪? – user1187719 2014-09-11 17:59:24