<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>简单之美 &#187; Tag &#187; Web Services</title>
	<atom:link href="http://shiyanjun.cn/archives/tag/web-services/feed" rel="self" type="application/rss+xml" />
	<link>http://shiyanjun.cn</link>
	<description>简单之美，难得简单，享受简单的唯美。</description>
	<lastBuildDate>Wed, 04 Mar 2026 07:04:53 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.2</generator>
	<item>
		<title>开发JAX-WS 2.0 Web服务</title>
		<link>http://shiyanjun.cn/archives/388.html</link>
		<comments>http://shiyanjun.cn/archives/388.html#comments</comments>
		<pubDate>Sat, 14 Sep 2013 04:08:18 +0000</pubDate>
		<dc:creator><![CDATA[Yanjun]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[开源技术]]></category>
		<category><![CDATA[JAX-WS]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://shiyanjun.cn/?p=388</guid>
		<description><![CDATA[<p>实现一个Web服务的过程，大概有3个基本的过程：

Web服务提供者设计并开发Web服务
Web服务提供者发布Web服务
Web服务请求者调用Web服务

下面，我通过一个例子，来实现上述过程：
假设一个Web服务提供者提供一个对域名进行探测解析的服务，给定一个域名，可以给出改域名解析后对应的IP地址列表。Web服务提供者设计并开发这个Web服务，然后将服务发布出去，并可以让Web服务请求者进行调用。
开发Web服务
服务接口文件DetectionService.java代码如下所示：
对应的实现类DomainDetectionService.java，如下所示：
上面用到一个DtectedResult类，如下所示：
生成Web Service描述文件（WSDL），如下所示：
经过上面步骤，生成了两个文件：DomainDetect_schema1.xsd和DomainDetect.wsdl，内容分别如下所示：

DomainDetector_schema1.xsd内容


DomainDetector.wsdl内容

可以看到，在wsdl文件中通过import引用了前面的schema文件，这个schema文件用于定义类型。
发布Web服务
我们可以发布我们上面开发的Web服务，代码如下所示：
可以查看本地运行的Web服务进程：
可见，服</p>]]></description>
	<p>实现一个Web服务的过程，大概有3个基本的过程：

Web服务提供者设计并开发Web服务
Web服务提供者发布Web服务
Web服务请求者调用Web服务

下面，我通过一个例子，来实现上述过程：
假设一个Web服务提供者提供一个对域名进行探测解析的服务，给定一个域名，可以给出改域名解析后对应的IP地址列表。Web服务提供者设计并开发这个Web服务，然后将服务发布出去，并可以让Web服务请求者进行调用。
开发Web服务
服务接口文件DetectionService.java代码如下所示：

package org.shirdrn.server.webservices.jaxws;
 
public interface DetectService {
       DetectedResult detect(String domain); 
}

对应的实现类DomainDetectionService.java，如下所示：

package org.shirdrn.server.webservices.jaxws;
 
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Date;
 
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
 
import org.xbill.DNS.Address;
 
@WebSe</p>			<content:encoded><![CDATA[<p>实现一个Web服务的过程，大概有3个基本的过程：

Web服务提供者设计并开发Web服务
Web服务提供者发布Web服务
Web服务请求者调用Web服务

下面，我通过一个例子，来实现上述过程：
假设一个Web服务提供者提供一个对域名进行探测解析的服务，给定一个域名，可以给出改域名解析后对应的IP地址列表。Web服务提供者设计并开发这个Web服务，然后将服务发布出去，并可以让Web服务请求者进行调用。
开发Web服务
服务接口文件DetectionService.java代码如下所示：
对应的实现类DomainDetectionService.java，如下所示：
上面用到一个DtectedResult类，如下所示：
生成Web Service描述文件（WSDL），如下所示：
经过上面步骤，生成了两个文件：DomainDetect_schema1.xsd和DomainDetect.wsdl，内容分别如下所示：

DomainDetector_schema1.xsd内容


DomainDetector.wsdl内容

可以看到，在wsdl文件中通过import引用了前面的schema文件，这个schema文件用于定义类型。
发布Web服务
我们可以发布我们上面开发的Web服务，代码如下所示：
可以查看本地运行的Web服务进程：
可见，服</p>]]></content:encoded>
			<wfw:commentRss>http://shiyanjun.cn/archives/388.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
