gsoap CXF2.7.5 ssh vc++ webservice应用实例(四)
源码下载地址:http://download.csdn.net/detail/biboheart/6314985
前面我们已经创建了c++服务端和客户端,CXF结合spring的服务端。现在让我们来完成CXF结合spring的客户端。
建立Dynamic Web Project
project name:CXFClientDemo完成ssh的项目建设。
此时项目中结构如图:
web.xml的内容同(一)中建服务器的配置。
在org.biboheart.action中有个UserAction类,类中有个方法get()。在ssh完成后,可以通过正确执行action请求。我这里请求:http://localhost:8080/CXFClientDemo/get.action转向index.jsp
接下去,我们要在请求get.action的时候,action去请求webservice服务。
新建org.biboheart.webservice包。
包中新建一个类,类名:HelloWorldClient。
HelloWorldClient.java中的内容
写好get set方法。
这样,在方法中就可以直接使用webservice的方法了。
这里测试的是请求C++的服务。要先运行(二)中创建程序。
spring的注入有时候比较难理解,就像这里的helloWorldClient,怎么就可以直接执行了呢。这个需要了解,spring如何注入struts?在这里不详说这个了。
<jaxws:client id="helloWorldClient" serviceClass="org.biboheart.webservice.HelloWorldClient" address="http://localhost:9001/CXFServerDemo/webServices/HelloWorld"/>主要是这个配置,其实这也是一个Bean,spring中装配的Bean已经由spring帮忙new出来了,struts中通过get方法就可以从spring中获取到这个对象。既然已经是个实例对象,那直接执行就可以了。这里的id的值就是实例对象的名称。到这里,整个测试过程已经全部完成。如果哪位朋友有好的方法欢迎交流!