我有一个客户端,他有兴趣从不同的项目调用一个Worklight适配器。例如,适配器可能位于ProjectA中,而应用程序可能位于ProjectB中。当我试图使用Worklight ProjectA从ProjectB中的客户端代码调用驻留在V6中的适配器的过程时,我会看到以下错误
FWLSE0020E Ajax请求异常,适配器testAdapter不存在。
是否有方法调用驻留在与客户端代码不同的项目中的适配器?
我看到了以下问题,说明适配器是每个项目实体:worklight server configuration - separating adapters and server
发布于 2013-10-21 22:08:07
正如Idan在问题末尾所提到的,您所链接的:
在Worklight 6.0中,您现在可以在同一个服务器实例中并发运行多个Worklight项目(或,.war文件),因此当适配器仍然是每个项目实体时,您可以在运行Worklight server的同一台服务器机器上的分离项目中复制它们,并让多个单独的项目(应用程序)使用该服务器连接到后端。
处于不同项目中的适配器不如托管在不同WAR文件中的适配器重要。客户端只能连接到工作光服务器上的适配器,而该服务器是客户端配置用来连接的(据我所知,如果我错了,有人会纠正我)。
如果希望两个项目连接到同一个WAR文件,请右键单击“Worklight项目”,然后单击“更改Worklight目标服务器”。将上下文路径更改为希望所有部署都转到的项目名称:

现在,来自两个项目的所有适配器和所有客户端都将进入同一个WAR,我可以从连接到任何一个项目的客户端调用Worklight适配器。
注意:对于第二个项目,您可能需要为远程服务器构建每个应用程序,以指向正确的上下文根。我不确定,也没亲自试过。
https://stackoverflow.com/questions/19504401
复制相似问题