本文共 767 字,大约阅读时间需要 2 分钟。
创建服务的工程,编写服务类并发布服务:
@WebServicepublic class Server { public String daZhaoHu(String str){ return"你好:"+str; } //@WebMethod(exclude=true) 该注解用于设置某个方法不发布到对外访问 public void daZhaoHu2(String str){ System.out.println("你好:"+str); } public static void main(String[] args){ /**第一个参数指的是发布服务端的访问路径+端口+应用名称 * 第二个参数是 服务端提供对外处理业务的类 */ Endpoint.publish("http://localhost:10001/firstDemo", new Server()); }}
使用浏览器访问 http://127.0.0.1:10001/firstDemo?wsdl则显示web服务描述语言:
2.创建client工程
3.在本地执行获取webservice类的命令(命令并不是dos命令,而是jdk的命令,因此需要保证环境变量是配置好了的)
执行完成上述命令之后(会生成.java和.class文件,.class文件没有用 全部删除)将文件夹保存到client项目中的src目录下面
4.首先在测试类里面创建ServerService对象,至于类名是根据<service>便签的name属性得到的
而后通过获取的对象名执行getXXX方法获取服务端对象,这个方法的后半段与<service>下的<port>标签的name属性一致:
获取到服务端对象之后,便可以通过服务端对象调用相应的方法了。