我正在为我的移动应用项目使用worklight 6.1。我的问题是,在尝试根据此documentation在步骤7中将.war文件上传到websphere时出现此错误。
ADMA0007E: A Validation error occurred in task Mapping resource references to resources. The Java Naming and Directory Interface (JNDI) name is not specified for reference binding jdbc/WorklightDS in module Worklight with EJB name .
ADMA0007E: A Validation error occurred in task Mapping resource references to resources. The Java Naming and Directory Interface (JNDI) name is not specified for reference binding jdbc/WorklightReportsDS in module Worklight with EJB name .
我解压缩.war文件并打开我的web.xml。然后我得到了这个细节。
<resource-ref>
<description>Worklight Server Database</description>
<res-ref-name>jdbc/WorklightDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<description>Reports Database</description>
<res-ref-name>jdbc/WorklightReportsDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
我不知道这个数据库。这就像在工作灯中报告工具一样。为什么会这样?为什么呢?
答案 0 :(得分:0)
应用程序中的资源引用与websphere JNDI名称空间中定义的任何资源都不匹配。您必须定义与数据库的连接,为它们提供JNDI名称,并在屏幕截图中显示的屏幕中定义它们。
答案 1 :(得分:0)
我已经得到了答案。我需要在部署war文件之前先安装worklight服务器。