2017-08-15 59 views
1

添加功能,我創建了一個在本地Tomcat安裝上運行的工作服務器項目。另外,CN1項目還有我用來調用Web服務的webserviceproxy.java類。到現在爲止還挺好。Codename One - 如何使用CN1 Web服務嚮導向現有Web服務

在開發過程中,現在需要在web服務中創建一個我以前沒有想到的新函數。因此,我認爲只需在創建的文件中添加一些代碼,而不是使用嚮導重新創建整個服務器。

在客戶端:

WebServiceProxy.java - 添加WebServiceProxyCall.WSDefinition並添加同步和異步方式的函數調用。參數和返回類型匹配定義。

在服務器端:

WebServiceProxyServer.java - 與所需的功能添加函數的定義(這工作,因爲我有它調試在本地服務器端)。

CN1WebServiceServlet.java - 添加定義並添加匹配服務名稱的if語句。

當調試服務器並從客戶端調用服務時,它沒有達到doPost方法的斷點,所以有些事情非常糟糕。

手動添加新的webservice功能時還需要更改哪些內容?或者這是如此複雜,以至於我應該更好地使用Web服務嚮導,從頭創建新服務器並將舊服務器的所有其他功能複製到新服務器?

感謝和問候

回答

1

目前還沒有辦法,因爲生成的協議是二進制的最快協議的性能做到這一點的無縫連接。

解決方案是生成一個新類,我們通常使用V2,V3以及之後的概念。這樣,第一個Web服務仍然與生產中的設備100%兼容,您可以爲新設備創建一個新的「更正確」協議。實現類可以從另一個派生來增加代碼重用。