webservice+ftp接收统计数据

webservice+ftp接收统计数据

ReceiveInfo有两个功能:

  • 1、接收ESB消息的服务端
  • 2、分发消息的客户端, 将esb的消息转发给采集程序
    webservice+ftp接收统计数据

三、根据已有的wsdl文件生成服务端

此处介绍的通过eclipse自带插件 axis。

3.1、已有的wsdl文件: ReceiveFileInfoHttpPort.wsdl

webservice+ftp接收统计数据

3.2、根据wsdl生成服务端步骤

webservice+ftp接收统计数据

3.3、下面是eclipse自动生成的东西

  • 1)生成的代码
  • 2)产生的部署的描述 (后面有用)
  • 3)自动导入的axis 的一些jar 包
  • 4)这个web.xml 被修改了。 自动增加了一些axis 的servlet 的配置
  • 5) 在WebContent 下会产生一个 wsdl 目录和 CalculateSOAPSOAP.wsdl 的文件。

这个内容和之前创建的CalculateSOAP.wsdl 类似(所以好的命名方式是之前的wsdl不要加SOAP)
webservice+ftp接收统计数据

3.4、接下来,需要关注一下impl的文件 ,是写业务逻辑的地方

在此案例中, 我们在该方法中接收到esb的通知消息, 并将消息分发到采集程序。

webservice+ftp接收统计数据

3.5、部署这个webservice

就是在WEB-INF 下创建一个 server-config.wsdd
内容如: server-config.wsdd
这个文件, 大部分内容是一样的。
只是中间的这块
webservice+ftp接收统计数据

3.6、打war包, 运行

浏览器访问: http://localhost:8080/WebServiceProject/services
第一个web service 就是我们新加的。
后面两个是axis 的本身的。
webservice+ftp接收统计数据

四、生成客户端

webservice+ftp接收统计数据

4.1、生成内容如下

主要关注的就是xxproxy.java
webservice+ftp接收统计数据

4.2、客户端, 通过调用xxproxy 访问服务

webservice+ftp接收统计数据

4.3、通过cxf 调用客户端, 不用生成上面的proxy类

webservice+ftp接收统计数据