使用Java连接到SOAP UI Mock Web Service

时间:2012-09-06 09:47:09

标签: java web-services search interface soapui

我有一个在soapUI 4.5.1中运行的模拟Web服务,它查找人们的姓名和地址。我在.txt文件中有一个大型的名称和地址数据集,我需要搜索并验证Web服务。

这个想法是产生一个有效且无效的名字计数。

我创建了一个Netbeans项目,用于编码文件阅读器以读取文本文件,我需要连接到Web服务以执行批量搜索。

有没有人知道要遵循的好教程?或者提出解决问题的最佳方法?我看过整个互联网,但我不太确定我在寻找什么..

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,你的要求是:

“从文本文件中读取名称和地址,并将其发送到Web服务以验证”

1)如果您不想使用Java EE容器,请阅读: http://today.java.net/pub/a/today/2007/07/03/jax-ws-web-services-without-ee-containers.html ....如此处所提到的jax-ws-web-services-without-ee-containers

您的情况唯一的区别是您将使用SoapUI与端点进行交互。

2)如果您想使用Java EE容器,如果您有免费的企业级下载,则可以免费使用该容器。

我会这样做的方式;我将在服务器上运行Web服务。我将从SoapUI连接到Web服务。我将发送用户名/地址,并且Web服务将返回一些内容,例如字符串“valid”或“invalid”。所以模拟代码在服务器上而不是在soapUI中。

由于您使用的是NetBeans,因此应使用NetBeans创建Web服务;

http://netbeans.org/kb/docs/websvc/intro-ws.html

开发基于SOAP的Web服务并使用SoapUI连接到它。 Web服务是您的MOCK代码所在的位置,使其成为MOCK服务,您可以在之后用实际代码替换它。

您可以将文件放在服务器上,也可以将其作为属性文件添加到应用程序中。在这种情况下,在服务器上创建一个Web服务,该服务将验证名称/地址列表并向您发回有效和无效的计数。

如果数据太大而您想将其保留在计算机上的本地文件中,则需要使用jax-ws clients appraoch。您将在类中读取数据文件,然后使用客户端一次发送一个数据文件到Web服务并保持有效/无效计数。 ........................