0

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

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

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

我看到以下问题指出适配器是每个项目的实体:worklight 服务器配置 - 分离适配器和服务器

4

1 回答 1

1

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

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

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

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

在此处输入图像描述

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

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

于 2013-10-21T22:08:07.457 回答