Java中的Web服务,初学者问题

时间:2010-01-29 22:06:51

标签: java web-services soap wsdl

我很熟悉Java中的Web服务主题,虽然我很熟悉Web服务的概念。作为这个主题的新手,我有以下问题,我希望有人帮助我。

1)如何用Java创建Web服务?。我遇到过像使用Eclipe WTP(Web工具平台),Sun WSDP(Web服务开发人员包)这样的方法。他们和使用哪一个有什么区别?

2)网上是否有任何特定的书籍或文章可以参考学习如何使用Java创建基本的Web服务?

3)如果我有一个WSDL文件,有什么方法可以测试它吗?

谢谢

3 个答案:

答案 0 :(得分:2)

1)其实你有很多选择。有关Java Web服务框架的讨论,请参阅此question。这两种方法实际上使用不同的框架,Eclipse使用Axis2。

2)大多数(如果不是全部)框架都支持“合同优先”开发(来自现有的WSDL),包括服务和客户端。对于测试,SoapUI也可能适合您的需求。

答案 1 :(得分:1)

  1. 在选择任何工具和技术之前,首先要了解Web服务技术的内容及其带来的好处。
  2. 了解xml,xsd和其他概念(包括名称空间)的正确语义总是更好。
  3. 然后拿起一本书/文章解释如何在java中实现一个。
  4. 选择一个框架(Apache Axis,Spring ws等)并实现一个。
  5. 网上有很多资源可以帮助您学习。

    快乐的网络服务。

答案 2 :(得分:0)

对于#3,您可以使用Eclipse中的Web服务资源管理器对其进行测试。实际上真的很棒。复制WSDL的源代码并将其复制到项目中的某个文件中(xxxx.wsdl)。然后,在导航器中右键单击该文件,然后选择“Web服务” - > “使用Web Services Explorer进行测试”

如果您没有此选项,那么您需要在Eclipse中安装必要的插件才能执行此操作(或者我认为如果您安装Eclipse的EE版本它已经具有此功能)。我不记得我安装了哪个插件添加了这个功能,但它与网络工作有关。

打开它之后,您可以按wsdl指定输入值,并根据需要查看源xml。

我也是网络开发的新手,我发现这非常有帮助。

祝你好运!