2015-09-17 148 views
0

因爲我在我的智慧,我決定發佈這也在StackOverflow。Sap WSDL的生成不完全

我最近嘗試創建一個基本的Hello World Web服務(通過函數生成器),並將其轉換爲WSDL。然後使用(Java)wsimport函數將其轉換爲java文件。

的finction看起來是這樣的:

FUNCTION ZWEBSERVICE1. 

write:/'hello world'. 
ENDFUNCTION. 

我遇到的第一個問題是在執行的wsimport。我收到一個錯誤,指出wsdl:service不在文件中。谷歌搜索一段時間後,我發現沒有討論/解決這個問題。所以我只寫道:

<wsdl:service name="ZWEBSERVICE1"> 

    </wsdl:service> 

進入文件,並再次執行wsimport,並得到我的java和類文件。

我遇到的一個問題是,ZWEBSERVICE1.java類是有點空......它看起來是這樣的:

...

public class ZWEBSERVICE1 { 





} 

...所以現在我在我的智慧結束,並希望有人能夠讓我對我做錯了什麼有所瞭解。

我發表了這個作爲SAP的討論,所以如果有任何更改,我會更新此topc。 http://scn.sap.com/thread/3800470

回答

0

WRITE用於生成ABAP列表,用於ABAP系統內離線使用的交互式顯示。它不適用於任何方式的Web服務。由於你的函數似乎沒有任何參數,把它變成一個web服務沒有多大意義 - 在這種情況下,我不會指望任何東西,只有一個空的WSDL文件...

+0

好的,有道理。所以我發現傳遞參數的方式是如果你設置了傳遞值的刻度......所以我試圖從C = A + B中創建一個WSDL。服務。在這裏,我確實有能力以實際的方式稱呼這個忠告。我想我錯誤地理解了所有這些工作的一些基本知識。有什麼好的指導或文件可以建議嗎? – user3557388

+0

我不知道(我不是WS專家),除此之外,要求外部文檔在這裏脫離主題:-) – vwegert