`

webservice 第一讲

阅读更多
1.服务器的建立
1.1 创建接口
package org.first.service;

import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService
public interface IMyService {
	
	@WebResult(name="addResult")
	public int add(@WebParam(name="a")int a,@WebParam(name="b")int b);
	
	@WebResult(name="minusResult")
	public int minus(@WebParam(name="a")int a,@WebParam(name="b")int b);
	
	@WebResult(name="loginUser")
	public User login(@WebParam(name="username")String username,@WebParam(name="password")String password);

}

1.2 创建接口实现类
package org.first.service;

import javax.jws.WebService;

@WebService(endpointInterface="org.first.service.IMyService")
public class MyServiceImpl implements IMyService {

	@Override
	public int add(int a, int b) {
		System.out.println(a+"+"+b+"="+(a+b));
		return a+b;
	}

	@Override
	public int minus(int a, int b) {
		System.out.println(a+"-"+b+"="+(a-b));
		return a-b;
	}

	@Override
	public User login(String username, String password) {
		System.out.println(username+" is logining");
		User user = new User();
		user.setId(1);
		user.setUsername(username);
		user.setPassword(password);
		return user;
	}

}

1.3 开启服务
package org.first.service;

import javax.xml.ws.Endpoint;

public class MyServer {

	public static void main(String[] args) {
		String address = "http://localhost:8888/ns";
		Endpoint.publish(address, new MyServiceImpl());
	}

}

2 客户端建立
package org.first.service;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class TestClient {
	public static void main(String[] args) {
		try {
			//创建访问wsdl服务地址的url
			URL url = new URL("http://localhost:8888/ns?wsdl");
			//通过Qname指明服务的具体信息
			QName sname = new QName("http://service.first.org/", "MyServiceImplService");
			//创建服务
			Service service = Service.create(url,sname);
			//实现接口
			IMyService ms = service.getPort(IMyService.class);
			System.out.println(ms.login("wxh", "wr"));
			//以上服务有问题,依然依赖于IMyServie接口
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    [毕设季 android开发] 第五讲:Android客户端调用WebService

    本节主要介绍WebService,我们将在这一讲中带大家制作一个webservice服务接口(JAX-WS),并通过Android客户端进调用,为下一步实际项目开发奠定基础.

    webservice05讲

    一系列的webservice课程,待慢慢的传输,这是第五讲的内容,前18讲都是免费的。

    PowerBuilder+webservice源代码

    如果你想pb源代码执行不要受任何.net框架限制,就用第一种, 如果想用智能客户端,那可能还是要用第二种。非常建议用第二种。 最后讲一句,其实我觉得做企业应用,软件功能,客户的体验应该是最重要, 就像pb程序...

    webservice Axis2教程

    当然,也可以象第一个项目一样,直接通过HTTP SOAP协议调用WebService。在第二个项目中同时使用了这两种方式来实现。这两种调用方式分别封装在两组Model类中。可以通过配置 struts.xml文件来提定使用哪组模型类...

    WebService

    通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web Service 的应用程序叫做客户端,...

    高级软件工程-王千祥(2011)

    第5讲:Web 服务 05WebService.ppt 第6讲:质量中间件06WM4Quality.ppt 第7讲:软件质量 07Quliaty.ppt 第8讲:模型检验08Desgin.ppt 第9讲:代码分析(1-3)09Code-Overview.ppt 第10讲:代码分析(2-3)10Code...

    C#源码大集合 02(共3卷)

    │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 │ │ ├─第6讲 消息队列的简单实例 │ │ ├─第7讲 进度条、状态栏和计时器的...

    web service技术

    [非原创][西安电子科技大学]Web Services技术 第1讲.rar

    C# WebService发布以及IIS发布

    首先我们要做的就是先把IIS(Internet...点击“管理工具” ,第一个就是我们的IIS了,双击打开它 我们会弹出这个界面,接下来我们先停一下,接着我们就要去发布WebService了。 我们可以把网站展开以后,在这个目录下

    C#源码大集合 01(共3卷)

    │ ├─第11讲 浮动的窗体 │ │ ├─第12讲 计算器实例程序 │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 ...

    C#源码大集合 03(共3卷)

    │ ├─第11讲 浮动的窗体 │ │ ├─第12讲 计算器实例程序 │ │ ├─第1讲 开发你的第一个MDI应用程序 │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 ...

    asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)

    我想可能很多人都会这样讲,修改WebConfig文件,有专用的帮助类,也可以自己写因为WebConfig是可以Xml的形来编辑的,对的这种方法确实是可行的那么我告诉你们,你们错了,有更简单而且更适合的方法方法如下大家使用...

    [西安电子科技大学]Web Services技术 第1讲

    西安电子科技大学 Web Services 技术 java

    网络架构师148讲视频课程

    │ 第108节:聚合框架第一部分.avi │ 第109节:聚合框架第二部分.avi │ 第110节:聚合框架第三部分.avi │ 第111节:理解文档存储机制.avi │ 第112节:MongoDB的索引一.avi │ 第113节:MongoDB的索引二.avi │ ...

    开发培训入门PPT资料.pptx

    开发(kāifā)培训入门 第一页,共38页。 开发培训入门PPT资料全文共38页,当前为第1页。 开发培训(péixùn)入门 第二页,共38页。 开发培训入门PPT资料全文共38页,当前为第2页。 ABAP开发(kāifā)培训 ABAP的...

    Asp.Net及相关技术介绍

    共80多页,Asp.Net WebAPI在讲到第36页的时候才会出现,因为这个技术不是凭空产生的,它有着自己的演变进化的历史。我们要先弄清它从哪里来的?然后再说它能做什么事。 这个PPT涉及到的技术名词有: XML-RPC,...

    asp.net知识库

    Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...

    最新Java面试宝典pdf版

    1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? ...

Global site tag (gtag.js) - Google Analytics