eclipse错误:选择必须是WSDL

时间:2012-06-03 05:41:19

标签: java eclipse wsdl jax-ws

我正在尝试使用Eclipse中的Java在Tomcat v7中使用Apache CXF 2.6运行时创建一个简单的Web服务。我正在关注本教程http://www.youtube.com/watch?v=o2Vjs8ylmFM&feature=autoplay&list=ULtSVs_nwD1Ug&playnext=1

在本视频中,我按照向导在Eclipse中创建一个基于XML的新Web服务。

在向导中,Web Service类型是Bottom up Java Bean Web Service。有两个滑块,我希望它指示测试服务和测试客户端重新创建错误,即选择必须是出现在测试客户端末尾的WSDL。

请帮助我理解我错过了什么?

8 个答案:

答案 0 :(得分:3)

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

我回去并在创建向导的服务端点接口部分(我创建和SEI)中添加了注释,并且它有效。

我认为,因为我的实现和服务端点接口最初都没有注释,因此无法生成WSDL并且向导无法继续,而是生成“选择必须是WSDL”消息...或者至少是我此刻的信念:)

答案 1 :(得分:0)

我在CXF 2.6.1版上遇到了同样的错误。但我尝试使用CXF 2.3.11版本。现在它工作:)但不清楚为什么它不适用于版本2.6.1。

答案 2 :(得分:0)

我在CXF 2.7.1中遇到了同样的错误。当我在WSDL中获得2个服务并尝试从中创建Web服务客户端时发生此错误。我不知道为什么它出现奇怪的错误,因为我只从WSDL生成客户端存根。但是当我在WSDL中使用One Service创建时,我没有收到任何错误。你知道如何在内部获得2个服务时如何处理WSDL?如何使用该WSDL生成客户端。

答案 3 :(得分:0)

我遇到了同样的错误,通过右键单击java类并选择new-> web服务,而不是选择java资源包

来解决问题

答案 4 :(得分:0)

  

在向导中,Web Service类型是Bottom up Java Bean Web Service。有两个滑块,我希望它指示测试服务和测试客户端重新创建错误,即选择必须是出现在测试客户端末尾的WSDL。

在“自下而上的Java Bean Web服务”下面,您指定了一个类。 检查这个类的方法。 这些方法不能具有未知(对Web服务客户端)的返回值。

答案 5 :(得分:0)

我是同样的错误但我解决了它。 我的情况是......因为没有创建课程。首先检查你的编译类,Build path>导出目录。 如果找不到类,那么Build Path>订单和出口:全部检查项目清洁和 检查编译类。 对不起,我的英语很差但是让你知道我的经历。 祝你好运!

答案 6 :(得分:0)

实际上只是改变CXF版本对我有帮助。我建议也这样做 感谢

答案 7 :(得分:-1)

我是Java WebService的新手,在跟随tutorial

时也遇到了类似的问题

我将CXF版本从3.1.1降级到2.4.2,清除旧的依赖项并重建项目。它开始为我工作。

P.S。 - 我使用的是JDK 1.7。