IBM Worklight 6.0 - 从单独的项目调用适配器

时间:2013-10-21 20:48:34

标签: ibm-mobilefirst worklight-adapters worklight-server

我有一个客户有兴趣从不同的项目调用Worklight适配器。例如,适配器可能存在于ProjectA中,并且应用程序位于ProjectB中。当我尝试使用Worklight V6从ProjectB中的客户端代码调用驻留在ProjectA中的适配器的过程时,我看到错误

  

FWLSE0020E Ajax请求异常,适配器testAdapter不存在。

有没有办法调用驻留在与客户端代码不同的项目中的适配器?

我看到以下问题表明适配器是每个项目的实体:worklight server configuration - separating adapters and server

1 个答案:

答案 0 :(得分:1)

正如Idan在问题的底部提到的那样:

  

在Worklight 6.0中,您现在可以同时运行多个   Worklight项目(或.war文件)在同一服务器实例中,所以   虽然适配器仍然是每个项目实体,但您可以拥有它们   在运行的同一服务器计算机上的重复项目中重复   Worklight Server并具有多个单独的项目(应用程序)   使用该服务器连接到后端。

位于不同项目中的适配器并不像托管在不同WAR文件上那样重要。客户端只能连接到客户端已配置连接的Worklight服务器上的适配器(据我所知,如果我错了,有人会纠正我。)

如果要将两个项目连接到同一个WAR文件,请右键单击Worklight项目,然后单击“更改Worklight目标服务器”。将上下文路径更改为您希望所有部署转到的项目的名称:

enter image description here

现在,两个项目中的所有适配器和所有客户端都将转到同一个WAR,我可以从连接到任一项目的客户端调用Worklight适配器。

注意:对于第二个项目,可能必须为远程服务器构建每个应用程序以指向正确的上下文根。我不确定,也没有亲自尝试过。