客户端通过axis调用服务端发布的服务类
前面已经介绍了如何在服务端去发布服务,现在就来聊聊如何在客户端进行调用服务端的发布的服务类
总的来说,有两种方式:
1. 通过访问服务端提供的服务类的地址进行访问,从而调用指定服务类的方法进行操作,不多说,看示例代码
? String endpoint = "http://localhost:8080/webService_reg2/services/RegisterDAO";
?? 若是要使用多个服务类,就在<target name="all">标签里面添加,并且在外面创建对应的target声明:包括对应WSDL文件的访问路径。
2. 编写好 ?Wsdl2JavaBuild.xml文件之后,ant build生成对应的类.....之后根据这些类调用方法.....
不多说,看代码实例:
?
RegisterDAOServiceLocator javaBeanWSServiceLocator = new RegisterDAOServiceLocator(); RegisterDAO javaBeanWS = javaBeanWSServiceLocator.getRegisterDAO(); System.out.println(javaBeanWS.createUser("lcy","123","sqw"));??
?最终的结果是一样的.......
到此,客户端的调用都已经实现了,可以自己去加入到项目中去,觉得web service用在SSO上面应该可以派的上用场
,最后共享一下两个工程的源代码,包括客户端和服务端的...
? ? ??
? ? ? ? ? ? ? ? ? ? ?
?