创建服务的工程,编写服务类并发布服务:
@WebService
public 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属性一致:
获取到服务端对象之后,便可以通过服务端对象调用相应的方法了。