我有一个客户有兴趣从不同的项目调用Worklight适配器。例如,适配器可能存在于ProjectA中,并且应用程序位于ProjectB中。当我尝试使用Worklight V6从ProjectB中的客户端代码调用驻留在ProjectA中的适配器的过程时,我看到错误
FWLSE0020E Ajax请求异常,适配器testAdapter不存在。
有没有办法调用驻留在与客户端代码不同的项目中的适配器?
我看到以下问题表明适配器是每个项目的实体:worklight server configuration - separating adapters and server
答案 0 :(得分:1)
正如Idan在问题的底部提到的那样:
在Worklight 6.0中,您现在可以同时运行多个 Worklight项目(或.war文件)在同一服务器实例中,所以 虽然适配器仍然是每个项目实体,但您可以拥有它们 在运行的同一服务器计算机上的重复项目中重复 Worklight Server并具有多个单独的项目(应用程序) 使用该服务器连接到后端。
位于不同项目中的适配器并不像托管在不同WAR文件上那样重要。客户端只能连接到客户端已配置连接的Worklight服务器上的适配器(据我所知,如果我错了,有人会纠正我。)
如果要将两个项目连接到同一个WAR文件,请右键单击Worklight项目,然后单击“更改Worklight目标服务器”。将上下文路径更改为您希望所有部署转到的项目的名称:
现在,两个项目中的所有适配器和所有客户端都将转到同一个WAR,我可以从连接到任一项目的客户端调用Worklight适配器。
注意:对于第二个项目,可能必须为远程服务器构建每个应用程序以指向正确的上下文根。我不确定,也没有亲自尝试过。