java web service学习_Java6 WebService学习

首先,建立一个WebService:

48304ba5e6f9fe08f3fa1abda7d326ab.png

package garfield;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

@WebService

public class MyJ6WebService {

public String SayHello(String strName) {

return "Hello ,"+strName+"!";

}

public static void main(String[] args) {

//发布WebService,注意如果提示:Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Address already in use: bind

//则需要修改一下发布端口

Endpoint.publish("http://localhost:8030/garfield.MyJ6WebService", new MyJ6WebService());

System.out.println("WebService was published success !");

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

启动Tomcat,然后运行,系统会输出:WebService was published success !,表示WebService已启动。

显示WebService信息:

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

在WebService启动的状态下,在命令行中输入:

48304ba5e6f9fe08f3fa1abda7d326ab.png

E:\Temp>wsimport -p garfield.garfieldj6wsclient -keep http://localhost:8030/garf

ield.MyJ6WebService?wsdl

parsing WSDL...

generating code...

compiling code...

E:\Temp>

48304ba5e6f9fe08f3fa1abda7d326ab.png

注意,一定要对应你发布的WebService信息!

然后系统会自动生成相关的接口文件,如下:

736ad0914b6a4520201096943026542a.png

新建Java工程,将输出文件引入,然后建立测试类:

48304ba5e6f9fe08f3fa1abda7d326ab.png

package xxh;

import garfield.garfieldj6wsclient.*;

public class WebClient {

/**

* @param args

*/

public static void main(String[] args) {

//创建一个客户端服务对象

MyJ6WebService myJ6WS = new MyJ6WebServiceService().getMyJ6WebServicePort();

//调用服务方法,并得到方法返回值

String strTest = myJ6WS.sayHello("Garfield");

//打印服务的返回值

System.out.println(strTest);

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

在WebService运行情况下,运行客户端测试程序,输出:

Hello ,Garfield!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值