【问题标题】:Codename One - how to add function to existing web service代号一 - 如何向现有 Web 服务添加功能
【发布时间】:2023-03-28 02:46:02
【问题描述】:

通过 CN1 Web 服务向导,我创建了一个在本地 Tomcat 安装上运行的工作服务器项目。此外,CN1 项目有我用来调用 Web 服务的 webserviceproxy.java 类。到目前为止一切顺利。

在开发过程中,现在需要在 web 服务中创建一个我以前没有想到的新功能。因此,我没有使用向导重新创建整个服务器,而是认为我只是将一些代码添加到创建的文件中。

在客户端:

WebServiceProxy.java - 添加 WebServiceProxyCall.WSDefinition 并以同步和异步方式添加函数调用。参数和返回类型与定义匹配。

在服务器端:

WebServiceProxyServer.java - 添加具有所需功能的函数定义(这可以工作,因为我已经在服务器端本地调试它)。

CN1WebServiceServlet.java - 添加定义并添加匹配服务名称的 if 语句。

在调试服务器并从客户端调用服务时,它没有到达doPost方法的断点,所以有些东西很糟糕。

手动添加新的网络服务功能时,我还需要更改哪些内容?还是这太复杂了,我应该更好地使用 Web 服务向导,从头开始创建新服务器并将所有其他功能从旧服务器复制到新服务器?

感谢和问候

【问题讨论】:

    标签: web-services codenameone


    【解决方案1】:

    目前没有办法无缝地做到这一点,因为生成的协议是二进制的,以实现最快的协议性能。

    解决方案是生成一个新的类,我们通常使用 V2、V3 之后的概念。这样,第一个 web 服务仍然 100% 兼容生产中的设备,您可以为较新的设备创建一个新的“更正确”的协议。实现类可以相互派生以增加代码重用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多