2024年5月29日发(作者:)
java 调用webservice的各种方法总结
现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!!
由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究
研究webservice的各种使用方法。
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务
1.首先建立一个Web services EndPoint: package Hello;
import vice;
import hod;
import nt;
@WebService
public class Hello {
@WebMethod
public String hello(String name) {
return "Hello, " + name + "n";
}
public static void main(String[] args) {
// create and publish an endpoint
Hello hello = new Hello();
Endpoint endpoint = h("localhost:8080/hello", hello);
}
}
2.使用 apt 编译 (例:apt -d [存放编译后的文件目录] ) ,会生成
jaws目录
3.使用java 运行,然后将浏览器指向localhost:8080/hello?wsdl就会出
现下列显示
4.使用wsimport 生成客户端
使用如下:wsimport -p . -keep localhost:8080/hello?wsdl
这时,会在当前目录中生成如下文件:
5.客户端程序:
1class HelloClient{
2public static void main(String args[]) {
3 HelloService service = new HelloService();
4 Hello helloProxy = loPort();
5 String hello = ("你好");
6 n(hello);
7 }
8}
9
以上方法还稍显繁琐,还有更加简单的方法
二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的
利用xfire开发WebService,可以有三种方法:
1一种是从javabean 中生成;
2 一种是从wsdl文件中生成;
3 还有一种是自己建立webservice
步骤如下:
用myeclipse建立webservice工程,目录结构如下:
首先建立webservice接口,
代码如下:
1package ple;
2//Generated by MyEclipse
3
4public interface IHelloWorldService {
5
6 public String example(String message);
7
8} 接着实现这个借口: 1package ple;
2//Generated by MyEclipse
3
4public class HelloWorldServiceImpl implements IHelloWorldService {
5
6 public String example(String message) {
7 return message;
8 }
9
10} 修改 文件,加入以下代码:
1
2
3
4 WorldService
5
6
7 orldServiceImpl
8
9
10
11
发布评论