webservice的学习ITeyedongfang - AG环亚娱乐

webservice的学习ITeyedongfang

2019-02-06 10:29:15 | 作者: 尔容 | 标签: 工程,效劳,装备 | 浏览: 898

最近在弄一些数据同享的问题,也就是一个体系的数据要和另一个体系的数据同享,选用webservice能够处理。

我选用的是xfire完成的,当然也能够axis等完成,不过我觉得仍是xfire简略些,更简单入门。

首要我们不用被webservice吓到,其实它就是一个工程供给效劳(办法),另一个工程调用这个效劳里的办法,得到数据(办法的回来值)。



两个工程,其间toa充任供给效劳,aj用来调用。

T_Company归于实体类

ToAj是个接口。

ToAjImpl是接口的完成类。

用xfire完成的原理:

效劳端:供给接口和完成类,并且在services.xml里面装备对应的途径。接口和完成类在此略过,首要看下xml里面的装备,如下:

?xml version="1.0" encoding="UTF-8"?
beans xmlns="https://xfire.codehaus.org/config/1.0"
service
  name list /name
  serviceClass service.company.ToAj /serviceClass
  implementationClass service.company.ToAjImpl /implementationClass
  style wrapped /style
  use literal /use
  scope session /scope
/service

/beans

  其间 serviceClass 这个节点放的是接口的途径

implementationClass 放的是完成类途径

下面的节点都是些规模。

调用工程:

调用工程只需装备与供给效劳工程相同的接口(不配完成类)和实体类就能够了(此处留意:途径有必要相同,并且有必要要放到service下(有待考证,横竖我是放外面试了不成功))

说下调用端类HelloService.java

public class HelloService {

  public void testService1(T_Company objCompany) {
  Service srvcModel = new ObjectServiceFactory().create(ToAj.class);
  XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
  String helloWorldURL = "https://192.168.1.237:8080/toa/services/list";
  try {
  ToAj srvc = (ToAj) factory.create(srvcModel, helloWorldURL);
  //传目标
  System.out.print("回来String  "+srvc.addCompany1(objCompany));
  } catch (MalformedURLException e) {
  e.printStackTrace();
  }

  }
}

helloWorldURL这个变量就是效劳端的url,(效劳工程地点机器IP+端口号+工程名+services+效劳工程里services.xml里面装备的name(不知道name是啥的回来前面看services.xml))

到此就装备完成了。发动两个工程。

假如拜访
https://192.168.1.237:8080/toa/services/list?wsdl呈现xml页面,那祝贺您,装备成功。

代码民工,不怎么会说话。

人老了,为啥现在学东西就没有曾经的热情了。。。。。。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章