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 HelloWorldService

3

4 WorldService

5

6

7 orldServiceImpl

8

9

10 literal

11 application