2012-06-03 67 views
6

我想在Eclipse中使用Java在Tomcat v7中使用Apache CXF 2.6運行時創建一個簡單的Web服務。我正在學習本教程http://www.youtube.com/watch?v=o2Vjs8ylmFM&feature=autoplay&list=ULtSVs_nwD1Ug&playnext=1eclipse錯誤:選擇必須是WSDL

在此視頻中,我正在遵循嚮導在Eclipse中創建一個基於XML的新Web服務。

在嚮導中,Web Service類型是Bottom up Java Bean Web Service。有兩個滑塊,我希望它指示測試服務和測試客戶端重新創建錯誤,即選擇必須是出現在測試客戶端的WSDL。

請幫我理解我錯過了什麼?

+0

我發現這個鏈接,但不能理解太多http://www.eclipse.org/webtools/jst/components/ws/1.0/news/jst-ws-1.0news。 html –

回答

3

嗯,我得到了相同的消息CXF 2.7.2

我回去,並添加內的註釋創建嚮導的服務端點接口部分(我創建和SEI)和它的工作。

我認爲,因爲我的實現和服務端點接口最初都沒有註釋,所以無法生成WSDL並且嚮導無法繼續,生成'選擇必須是WSDL'的消息,而不是......或者至少是我此刻的信念:)

+3

您添加了哪些註釋? – George

0

我遇到了與CXF 2.6.1版相同的錯誤。但我嘗試使用CXF 2.3.11版。現在它工作:)但不清楚爲什麼它不適用於版本2.6.1。

+0

是的,這工作! –

+0

沒有鏡子下載此版本的工作了,所以可能下面的答案之一是一個更好的解決方案 – George

+0

爲我工作與版本2.7.11 – George

0

我得到了與CXF 2.7.1相同的錯誤。發生此錯誤當我在WSDL中獲得2個服務並嘗試從其中創建Web服務客戶端時。我不知道爲什麼它顯示奇怪的錯誤,因爲我僅從WSDL生成客戶端存根。但是當我使用WSDL創建一個服務時,我沒有收到任何錯誤。當其內部有2個服務時,你知道如何處理WSDL嗎?如何從該WSDL生成客戶端。

0

我有同樣的錯誤,並得到了工作的事情通過分辯單擊Java類,並選擇新建 - > Web服務,而不是選擇了Java資源包

+0

在我的情況沒有幫助,我有apache cxf 3.0.1 – George

0

In the wizard Web Service type is Bottom up Java Bean Web Service. There are two sliders and i want it to indicate Test Service and Test Client to recreate the error i.e Selection must be WSDL which appears at the end of Test Client.

下的「自底向上的Java Bean Web Service「你指定了一個類。 檢查這個班的方法。 這些方法不能具有未知(對Web服務客戶端)的返回值。

0

我是同樣的錯誤但我解決了它。 我的情況是...因爲沒有創建類。首先檢查你的編譯類,構建路徑>輸出文件夾。 如果沒有找到類,則Build Path> Order and Export:在Project Clean之後檢查所有內容,並檢查編譯類 。 對不起,我很差英語但讓你知道我的經驗。 祝你好運!

-1

我在Java的WebService的新手,也面臨着類似的問題,而下面的一個tutorial

我的降級版本CXF 3.1.1從2.4.2,清理出的舊的依賴關係和重建項目。它開始爲我工作。

P.S. - 我正在使用JDK 1.7。

0

其實只是改變CXF版本幫助了我。我推薦做同樣的 謝謝

相關問題