<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_.NET框架 C#学习中</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/56216/rss</id><updated>2012-05-31T08:37:06Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/56216/rss"/><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/31/2528710.html</id><title type="text">EF安装下载地址</title><summary type="text">http://nuget.org/packages/EntityFramework/5.0.0-rc</summary><published>2012-05-31T08:37:00Z</published><updated>2012-05-31T08:37:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/31/2528710.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/31/2528710.html"/><content type="html"> &lt;a href="http://nuget.org/packages/EntityFramework/5.0.0-rc"&gt;http://nuget.org/packages/EntityFramework/5.0.0-rc&lt;/a&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2528710.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/31/2528710.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/26/2519319.html</id><title type="text">dblinq2007 LINQ provider for Oracle, PostgreSQL, MySQL, Ingres, SQLite, Firebird and ... SQL Server (C# 3.0)</title><summary type="text">http://code.google.com/p/dblinq2007/最近做网站需要往mysql里面插入数据,但vs2008自带的linq也不支持mysql.在网上找了些资料,终于找到了个支持mysql的linq工具,就是DBLinq.把方法帖上来以便以后使用.一、工具：Dblinq ;MySQL 5.0以上，编程主机需要安装;VS2008二、生成DataContext cs文件DbMetal.exe -provider=MySql -database:MyDatebase -server:you host computer -user:mysql user -password:you p.</summary><published>2012-05-26T08:01:00Z</published><updated>2012-05-26T08:01:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/26/2519319.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/26/2519319.html"/><content type="html">&lt;p&gt;&lt;span style="line-height: 18px; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px"&gt;&amp;nbsp; &lt;a href="http://code.google.com/p/dblinq2007/"&gt;http://code.google.com/p/dblinq2007/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;最近做网站需要往mysql里面插入数据,但vs2008自带的linq也不支持mysql.&lt;/p&gt;&lt;p&gt;在网上找了些资料,终于找到了个支持mysql的linq工具,就是DBLinq.把方法帖上来以便以后使用.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一、工具：&lt;br style="line-height: normal" /&gt;Dblinq ;&lt;br style="line-height: normal" /&gt;MySQL 5.0以上，编程主机需要安装;&lt;br style="line-height: normal" /&gt;VS2008&lt;/p&gt;&lt;p&gt;二、生成DataContext cs文件&lt;br style="line-height: normal" /&gt;DbMetal.exe -provider=MySql -database:MyDatebase -server:you host computer -user:mysql user -password:you pwd -namespace:mysqllinq -code:mysqllinq.cs -sprocs&lt;br style="line-height: normal" /&gt;//注，名称空间是mysqllinq,-sprocs一定要&lt;/p&gt;&lt;p&gt;三、将文件DataContext cs放到项目文件中&lt;br style="line-height: normal" /&gt;注意：cs文件放在项目的首层，比如App_Code中，或者内库中&lt;/p&gt;&lt;p&gt;using DbLinq.Linq;&lt;br style="line-height: normal" /&gt;using DbLinq.Linq.Mapping;&lt;br style="line-height: normal" /&gt;（如果不是放在App_Code中，在此添加引用）&lt;/p&gt;&lt;p&gt;&lt;br style="line-height: normal" /&gt;四、在VS 2008中新建类项目DALMySQL，并添加引用&lt;/p&gt;&lt;p&gt;&lt;br style="line-height: normal" /&gt;DbLinq.dll；&lt;br style="line-height: normal" /&gt;DbLinq.MySql.dll；&lt;br style="line-height: normal" /&gt;MySql.Data.dll；&lt;br style="line-height: normal" /&gt;//上面三个在DbLinq-0.18"build中可以找到。&lt;br style="line-height: normal" /&gt;System.Data.Linq.dll；&lt;br style="line-height: normal" /&gt;//在C:"Program Files"Reference Assemblies"Microsoft"Framework"v3.5"System.Data.Linq.dll&lt;br style="line-height: normal" /&gt;//这是一要引用！！！&lt;br style="line-height: normal" /&gt;五、添加Web_App项目，添加对项目DALMySQL的引用&lt;/p&gt;&lt;p&gt;六、在aspx.cs页面中添加引用：&lt;/p&gt;&lt;p&gt;&lt;br style="line-height: normal" /&gt;using MySql.Data;&lt;br style="line-height: normal" /&gt;using MySql.Data.MySqlClient;&lt;br style="line-height: normal" /&gt;using mysqllinq;//DataContext cs文件的名字空间&lt;/p&gt;&lt;p&gt;//省略&lt;br style="line-height: normal" /&gt;string connStr = @"server=localhost;database=test;user=root;pwd=ikmb;port=3306";&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MySqlConnection conn = new MySqlConnection(connStr);&lt;br style="line-height: normal" /&gt;Test t = new Test(conn);&lt;br style="line-height: normal" /&gt;var data = from f in t.Users select f;&lt;br style="line-height: normal" /&gt;GridView1.DataSource = data;&lt;br style="line-height: normal" /&gt;GridView1.DataBind();&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;最后给个&lt;a style="line-height: normal; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; font-weight: normal; text-decoration: none" title="DbLinq" href="http://files.cnblogs.com/domainblogs/DbLinq.zip"&gt;DbLinq&lt;/a&gt;下载&lt;/p&gt;&lt;p&gt;========================注意点的分割线==========================&lt;/p&gt;&lt;p&gt;&lt;font class="Apple-style-span" color="#666666" face="Arial"&gt;*以上文章提供下载的是DbLinq-0.18，&lt;span style="font-family: verdana, 'courier new'; color: #000000" class="Apple-style-span"&gt;&lt;font class="Apple-style-span" color="#666666" face="Arial"&gt;&amp;nbsp;我个人用的是DbLinq-0.20.1 &amp;nbsp;&lt;/font&gt;&lt;font class="Apple-style-span" face="Tahoma"&gt;，Download&amp;nbsp;&lt;/font&gt;&lt;span style="line-height: normal; font-family: Tahoma; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px" class="Apple-style-span"&gt;&lt;a style="font-family: Arial, Helvetica, sans-serif; color: #0000ff; text-decoration: none" href="http://code.google.com/p/dblinq2007/downloads/list"&gt;DbLinq&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: normal; font-family: Tahoma; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px" class="Apple-style-span"&gt;. (注：如果是&lt;span style="line-height: 18px; font-family: Arial; color: #666666; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span"&gt;DbLinq-0.20.1，要在解压后将&lt;/span&gt;MySql.Data.dll 拷贝至文件夹内，再运行生成命令)&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2519319.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/26/2519319.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514985.html</id><title type="text">推荐一款简单实用的漏洞测试工具:Paros《收藏》</title><summary type="text">程序安全越来越受到人们的重视，除了开发者必须具备一些安全知识之外，在系统上线之前如果能够使用安全检测工具先检测一番那是最好不过的了。这里给大家介绍一款简单实用的漏洞检测工具：Paros，可从下面地址下载： http://www.hackervip.com/Soft/UploadSoft/2010505/paros.rar 下载解压安装即可使用，使用前必须设置浏览器的地址，并将端口设置为：8080，如下图 打开Paros开始测试，在浏览器上访问要测试的应用，如："http://localhost/eWebEditor/index.jsp"。返回Paros即可看到Sites下面</summary><published>2012-05-23T08:36:00Z</published><updated>2012-05-23T08:36:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514985.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514985.html"/><content type="html"> &lt;div id="cnblogs_post_body"&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 宋体;"&gt;程序安全越来越受到人们的重视，除了开发者必须具备一些安全知识之外，在系统上线之前如果能够使用安全检测工具先检测一番那是最好不过的了。这里给大家介绍一款简单实用的漏洞检测工具：&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Paros&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，可从下面地址下载：&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.hackervip.com/Soft/UploadSoft/2010505/paros.rar"&gt;&lt;font color="#3468a4"&gt;http://www.hackervip.com/Soft/UploadSoft/2010505/paros.rar&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;下载解压安装即可使用，使用前必须设置浏览器的地址，并将端口设置为：8080，如下图 &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src="http://pic002.cnblogs.com/img/%e7%8c%b4%e4%b8%83%e5%93%a5/201008/2010081816070594.jpg"  alt="" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;打开Paros开始测试，在浏览器上访问要测试的应用，如："http://localhost/eWebEditor/index.jsp"。返回Paros即可看到Sites下面的列表，选择刚才输入的应用，然后在Analyse菜单中选择Scan，弹出一个Scaning窗口，测试完成后按OK，即可在Report菜单中打开Last &lt;br /&gt;Scan Result查看测试报告，如上面测试一个编辑器的报告结果如下： &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;img src="http://pic002.cnblogs.com/img/%e7%8c%b4%e4%b8%83%e5%93%a5/201008/2010081816080955.jpg"  alt="" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;报告表明：本次测试发现了两个中级漏洞：跨站脚本。报告中还指出了测试的参数及漏洞修复建议等。跨站脚本是网站中比较常见的漏洞了，如果涉及敏感数据，必须尽快修复。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2514985.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514985.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514970.html</id><title type="text">java 调用wcf</title><summary type="text">http://www.blogjava.net/downmoon/archive/2010/08/24/329786.html</summary><published>2012-05-23T08:29:00Z</published><updated>2012-05-23T08:29:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514970.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514970.html"/><content type="html"> &lt;a href="http://www.blogjava.net/downmoon/archive/2010/08/24/329786.html"&gt;http://www.blogjava.net/downmoon/archive/2010/08/24/329786.html&lt;/a&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2514970.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514970.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514947.html</id><title type="text">wsdl2java参数解释</title><summary type="text">wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。 命令行格式为：WSDL2Java [options] -uri &lt;url or path&gt; : A url or path to a WSDL 其中常用的options具体如下： -o &lt;path&gt; : 指定生成代码的输出路径 -a : 生成异步模式的代码 -s : 生成同步模式的代码 -p &lt;pkg&gt; : 指定代码的package名称 -l &lt;languange&gt; : 使用的语言(Java/C) 默认是java -t : 为代码生成测试用例 -ss : 生成服务端代码</summary><published>2012-05-23T08:17:00Z</published><updated>2012-05-23T08:17:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514947.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514947.html"/><content type="html"> &lt;p&gt;wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。 &lt;br /&gt;命令行格式为：WSDL2Java [options] -uri &amp;lt;url or path&amp;gt; : A url or path to a WSDL &lt;br /&gt;&lt;br /&gt;其中常用的options具体如下： &lt;br /&gt;-o &amp;lt;path&amp;gt; : 指定生成代码的输出路径 &lt;br /&gt;-a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 生成异步模式的代码 &lt;br /&gt;-s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 生成同步模式的代码 &lt;br /&gt;-p &amp;lt;pkg&amp;gt; :&amp;nbsp;&amp;nbsp; 指定代码的package名称 &lt;br /&gt;-l &amp;lt;languange&amp;gt; : 使用的语言(Java/C) 默认是java &lt;br /&gt;-t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 为代码生成测试用例 &lt;br /&gt;-ss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 生成服务端代码 默认不生成 &lt;br /&gt;-sd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 生成服务描述文件 services.xml,仅与-ss一同使用 &lt;br /&gt;-d &amp;lt;databinding&amp;gt;   : 指定databingding，例如，adb,xmlbean,jibx,jaxme and jaxbri &lt;br /&gt;-g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 生成服务端和客户端的代码 &lt;br /&gt;-pn &amp;lt;port_name&amp;gt;&amp;nbsp;&amp;nbsp; : 当WSDL中有多个port时，指定其中一个port &lt;br /&gt;-sn &amp;lt;serv_name&amp;gt;&amp;nbsp;&amp;nbsp; : 选择WSDL中的一个service &lt;br /&gt;-u&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 展开data-binding的类 &lt;br /&gt;-r &amp;lt;path&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 为代码生成指定一个repository &lt;br /&gt;-ssi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 为服务端实现代码生成接口类 &lt;br /&gt;-S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 为生成的源码指定存储路径 &lt;br /&gt;-R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 为生成的resources指定存储路径 &lt;br /&gt;--noBuildXML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 输出中不生成build.xml文件 &lt;br /&gt;--noWSDL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 在resources目录中不生成WSDL文件 &lt;br /&gt;--noMessageReceiver : 不生成MessageReceiver类 &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="dp-highlighter"&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;Java代码 &lt;a title="复制代码" href="http://fantasyeye.iteye.com/blog/721460#"&gt;&lt;img alt="复制代码" src="http://fantasyeye.iteye.com/images/icon_copy.gif" /&gt;&lt;/a&gt; &lt;a title="收藏这段代码" href="http://www.cnblogs.com/kingwangzhen/admin/javascript:void()"&gt;&lt;img class="star" alt="收藏代码" src="http://fantasyeye.iteye.com/images/icon_star.png" /&gt;&lt;img style="display: none;" class="spinner" src="http://fantasyeye.iteye.com/images/spinner.gif"  alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol class="dp-j"&gt;&lt;li&gt;&lt;span class="comment"&gt;//服务端生成&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;wsdl2java -uri wsdl文件 -ss -sd -ssi -d adb -o 保存路劲&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comment"&gt;//客户端生成&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;wsdl2java -uri wsdl文件 -d adb -o 保存路劲&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2514947.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514947.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514621.html</id><title type="text">jaf activation</title><summary type="text">http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jaf-1.1.1-fcs-oth-JPR</summary><published>2012-05-23T04:57:00Z</published><updated>2012-05-23T04:57:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514621.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514621.html"/><content type="html">&lt;a href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jaf-1.1.1-fcs-oth-JPR"&gt;http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jaf-1.1.1-fcs-oth-JPR&lt;/a&gt; &lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2514621.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514621.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514491.html</id><title type="text">Apache Axis初级教程---安装、应用&amp;lt;转&amp;gt;</title><summary type="text">http://www.cnblogs.com/mingzi/archive/2009/03/22/1419168.html本文讲述了Apache Axis的安装及简单应用，作为Apache Axis的一个入门教程。虽然现在Apache Web Service项目已经推出了Apache Axis2，Axis2相对Axis是一个很大的更新，关于Apache Axis2的介绍，请参考http://ws.apache.org/axis2，目前的版本是1.3。既然已经有了Apache Axis2这个更加优秀的Web Service Engine，为什么还要介绍Apache Axis呢，原因在于系统的兼.</summary><published>2012-05-23T03:20:00Z</published><updated>2012-05-23T03:20:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514491.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514491.html"/><content type="html"> &lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.cnblogs.com/mingzi/archive/2009/03/22/1419168.html"&gt;http://www.cnblogs.com/mingzi/archive/2009/03/22/1419168.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;本文讲述了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的安装及简单应用，作为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的一个入门教程。虽然现在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Web Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;项目已经推出了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;相对&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是一个很大的更新，关于&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的介绍，请参考&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://ws.apache.org/axis2"&gt;&lt;font color="#808080"&gt;http://ws.apache.org/axis2&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，目前的版本是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;1.3&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。既然已经有了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;这个更加优秀的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web Service Engine&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，为什么还要介绍&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;呢，原因在于系统的兼容性，从&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;既存系统&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Migration&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;有的时候并不是很容易，所以&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;还残留一些利用的价值。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;本文主要介绍安装下载、安装、运行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;及部署一个样例&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;并使用客户端进行调用。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;关于&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的一些概念，摘录&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;官方说明：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是开源的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务器和客户端。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是网络间不同语言的程序进行交互的方法。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;通常在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;上交换信息&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;:&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;客户端&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;POST&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;请求，然后接受&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;响应，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的响应可能为成功代码、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;响应或者错误代码。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;消息的格式是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，在不同的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;系统之间使用这种消息格式来对信息进行结构化。消息在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP Envelope&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中包含一个或者多个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;元素，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Header&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;或者&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP &lt;br /&gt;Body&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;实现了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JAX-RPC API&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JAX-RPC &lt;br /&gt;API&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务编程的标准之一。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;编译后的文件为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，它实现了在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jaxrpc.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;saaj.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中声明的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JAX-RPC &lt;br /&gt;API&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。它需要很多辅助类，例如日志、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WSDL&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;处理和内省。这些文件可以被打包成&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis.war&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，然后将其部署到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;servlet&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;容器中。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中附带了一些样例的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务程序。&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;前提条件：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;本部分内容讲述的是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的服务器端编程，设计的内容较多，主要是以下各部分内容，读者应该掌握或者了解以下内容：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;1.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;核心&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;数据类型、类以及编程概念。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;2.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;线程、线程安全以及同步的概念。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;3.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;类加载器的概念以及层次化类加载器，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;"ClassNotFoundException"&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的常见原因。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;4.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;如何从异常信息中分析问题，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;NullPointerException&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;以及一些常见异常的原因及修正方法。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;5.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;servlet&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的概念，以及类、类库和数据在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序中的分布位置。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;6.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序服务器的启动以及发布应用程序。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;7.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;网络的概念，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;sockets API&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，尤其是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TCP/IP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;8.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的概念、核心协议以及错误代码，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;头信息以及基本认证的细节。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;9.&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的概念。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;以上&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;9&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;条是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中的说明，笔者认为除此之外，还应该对&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WSDL(Web Service Description Language),SOAP(Simple &lt;br /&gt;Object Access Protocol)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;有一定的了解。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;另外，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis &lt;br /&gt;1.4&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;需要&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML Parser&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的支持，如果&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的版本是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java &lt;br /&gt;1.4&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的话，那么已经包含了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML Parser&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，如果使用以前的版本，需要下载&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML &lt;br /&gt;Parser&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;并设置到系统&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;CLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中。或者如果使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Tomcat 4.1&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;版本以后的服务器，都已经包含了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML Parser&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。推荐使用的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML &lt;br /&gt;Parser&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Xerces&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;要求&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jdk&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的版本为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jdk &lt;br /&gt;1.3+&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;0.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;下载必要的软件及&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;jar&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;文件。&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;本文需要下载一下软件及&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;tomcat(&lt;a href="http://tomcat.apache.org/"&gt;&lt;font color="#808080"&gt;tomcat5.5&lt;/font&gt;&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;mail.jar(&lt;a href="http://java.sun.com/products/javamail/"&gt;&lt;font color="#808080"&gt;javamail&lt;/font&gt;&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;activation.jar(&lt;a href="http://java.sun.com/products/javabeans/jaf/index.jsp"&gt;&lt;font color="#808080"&gt;jaf&lt;/font&gt;&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;xmlsec.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;（&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://xml.apache.org/security/dist/java-library/"&gt;&lt;font color="#808080"&gt;xmlsec&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;axis-1_4&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;（&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://www.apache.org/dist/ws/axis/1_4/"&gt;&lt;font color="#808080"&gt;axis&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;）&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;1.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;设置环境变量&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;将下载的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis-bin-1_4.zip&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;解压缩，解压缩后的目录为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，目录结构如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/0.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;假设&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;d:"axis-1_4,&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;设置以下环境变量：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME=d:"axis-1_4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_LIB=%AXIS_HOME%"lib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;AXISCLASSPATH=%AXIS_LIB%"axis.jar;%AXIS_LIB%"commons-discovery-0.2.jar;%AXIS_LIB%"commons-logging-1.0.4.jar;%AXIS_LIB%"jaxrpc.jar;%AXIS_LIB%"saaj.jar;%AXIS_LIB%"log4j-1.2.8.jar;%AXIS_LIB%"wsdl4j-1.5.1.jar;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;windows&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;系统中，可以将上述变量设置到环境属性中，避免每次执行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;set&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;操作。通过查看&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;我的电脑&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#8221;---&amp;gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;属性&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，设置以上三个环境变量，如下图所示：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/1.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;然后将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXISCLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;添加到系统的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;CLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;变量中，这样在执行需要用到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXISCLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中的类的时候，就不需要使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;java &lt;br /&gt;&amp;#8211;cp %AXISCLASSPATH%&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;了。当然也可以不将其加入到系统&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;CLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;up to &lt;br /&gt;you&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;2.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;安装&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;axis&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;拷贝&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME"webapps"axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录到你的应用程序服务器，这个服务器需要支持&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Servlet 2.2&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;以上的规范，推荐使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Tomcat &lt;br /&gt;4.1&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;版本以上的服务器。当然也可以使用其他的服务器。笔者使用的服务器为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;apache-tocmat-5.5.25&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，此时应该将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME"webapps"axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;拷贝到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"webapps&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下，即拷贝完成后&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的目录为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"webapps"axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java 1.4&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中修改了以&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;java.*&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;javax.*&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;类的加载顺序，他们只能从&lt;/span&gt;&lt;em&gt;&lt;span style="font-size: 10pt;"&gt;endorsed&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt;"&gt; &lt;br /&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;认可的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jaxrpc.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;saaj.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;包含&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;javax &lt;br /&gt;package&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，所以可能没有被加载。如果&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;happyaxis.jsp&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;不能找到相关的类，那么应该将这些类由&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"webapps"axis"WEB-INF"lib&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;下拷贝到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"common"lib&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下，然后重新启动&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Tomcat&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;需要找到一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML &lt;br /&gt;Parser&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，如果应用程序服务器或者&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;运行时环境没有相应的解析器&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;并且&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序可以使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，那么就需要下载并添加。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java &lt;br /&gt;1.4&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;包含&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Crimson&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;解析器，所以可以忽略这个步骤，虽然&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;认为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Xerces&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;更好一些。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;添加的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;解析器需要兼容&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JAXP &lt;br /&gt;1.1&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。建议使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Xerces jars&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，下载地址为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://xml.apache.org/dist/xerces-j/"&gt;&lt;font color="#808080"&gt;xml-xerces &lt;br /&gt;distribution&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。除非&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JRE&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;或者服务器有明确的要求，否则的话可以将解析器的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件放在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis"WEB-INF"lib&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下。本部分如果使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Xerces&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的话，需要将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;xml-apis.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;xercesImpl.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件拷贝到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXISCLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;如前所述&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;),&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;这样&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;就可以使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;解析器。&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;3.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;查看&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;信息&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;启动&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Tomcat&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务器，然后再地址栏输入&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://localhost:8080/axis"&gt;&lt;font color="#808080"&gt;http://localhost:8080/axis&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，根据需要修改主机名和端口号，应该可以看到如下页面：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/2.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;其中主要的菜单如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Validation&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;：确认本地的安装配置是否成功，在该页面会对系统的配置做一个汇总，如果存在问题会以警告的消息进行醒目提示。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;List&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;：列出当前可用的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Call&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;：调用本地终端节点。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Visit&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;：访问&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;官方网站。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Administrater Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;：管理员信息，默认情况下是禁用的，可以通过修改&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;%TOMCAT_HOME%"webapps"axis"WEB-INF"web.xml&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;添加&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;servlet-mapping&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;来启用。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitor&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;监视器，默认情况下禁用，启用方法在后文介绍。&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;执行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Validation&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;操作，可以看到如下页面：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/3.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;这就是所谓的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis &lt;br /&gt;Happiness&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;页面了，这个页面包含了如下的内容：&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;需要的组件&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found SAAJ API ( &lt;br /&gt;javax.xml.soap.SOAPMessage ) at D:"apache-tomcat-5.5.25"common"lib"&lt;span style="color: red;"&gt;saaj.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found JAX-RPC API ( &lt;br /&gt;javax.xml.rpc.Service ) at D:"apache-tomcat-5.5.25"common"lib"&lt;span style="color: red;"&gt;jaxrpc.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Apache-Axis ( &lt;br /&gt;org.apache.axis.transport.http.AxisServlet ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;axis.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Jakarta-Commons Discovery ( &lt;br /&gt;org.apache.commons.discovery.Resource ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;commons-discovery-0.2.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Jakarta-Commons Logging ( &lt;br /&gt;org.apache.commons.logging.Log ) at D:"apache-tomcat-5.5.25"bin"&lt;span style="color: red;"&gt;commons-logging-api.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Log4j ( &lt;br /&gt;org.apache.log4j.Layout ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;log4j-1.2.8.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found IBM''s WSDL4Java ( &lt;br /&gt;com.ibm.wsdl.factory.WSDLFactoryImpl ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;wsdl4j-1.5.1.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found JAXP implementation ( &lt;br /&gt;javax.xml.parsers.SAXParserFactory ) at an unknown location&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Activation API ( &lt;br /&gt;javax.activation.DataHandler ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;activation.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;可选组件&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;用于附件、安全&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Mail API ( &lt;br /&gt;javax.mail.internet.MimeMessage ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;mail.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found XML Security API ( &lt;br /&gt;org.apache.xml.security.Init ) at &lt;br /&gt;D:"apache-tomcat-5.5.25"webapps"axis"WEB-INF"lib"&lt;span style="color: red;"&gt;xmlsec-1.4.0.jar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#216;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Found Java Secure Socket Extension ( &lt;br /&gt;javax.net.ssl.SSLSocketFactory ) at an unknown location&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;如果以上组件都存在，那么&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将提示如下信息。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;The &lt;br /&gt;core axis libraries are present.The optional components are &lt;br /&gt;present.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;如果以上组件有缺少的，或者&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;没有找到的，那么将会有警告信息。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;笔者将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;mail.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;activation.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;xmlsec-1.4.0.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;都拷贝到了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;%TOMCAT_HOME%"webapps"axis"WB-INF"lib&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下，所以可以找到这三个软件包，实际上，这三个软件包并不是必须的，只是在一些例子程序中需要，但是如果缺少的话，在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;tomcat&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;控制台会打印警告日志，提示找不到文件或者不能完成某些操作。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;最后在该页面显示一些&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Tomcat&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务器的信息以及系统属性信息，诸如操作系统、浏览器、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;版本等等。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;4.&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;测试&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;服务&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;查找服务&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在开始页&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;a href="http://localhost:8080/axis"&gt;&lt;font color="#808080"&gt;http://localhost:8080/axis&lt;/font&gt;&lt;/a&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，选择&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;List&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;链接，查看已经注册的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Services&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。在这个页面可以点击&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;wsdl&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的链接来查看&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是否正在运行。注意，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;支持的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JWS Web Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;并没有在这里列出。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;测试&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;SOAP Endpoint&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;下面来测试一个服务。虽然&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP &lt;br /&gt;1.1&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP POST&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;来提交一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;请求到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;endpoint&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，但是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;也支持强制的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;HTTP &lt;br /&gt;GET&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;方法来访问，这对测试很有帮助。首先测试一下获取&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的版本这个服务，需要调用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;getVersion&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;方法：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://localhost:8080/axis/services/Version?method=getVersion"&gt;&lt;font color="#808080"&gt;http://localhost:8080/axis/services/Version?method=getVersion&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;这个例子返回的值应该与下面的结果类似：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt; &amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt; &lt;br /&gt;&lt;br /&gt; &amp;lt;soapenv:Envelope &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:xsd="http://www.w3.org/2001/XMLSchema" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;getVersionResponse &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;getVersionReturn &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xsi:type="xsd:string"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Apache Axis version: 1.1 Built on Apr &lt;br /&gt;04, 2003 (01:30:37 PST)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/getVersionReturn&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/getVersionResponse&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt; &amp;lt;/soapenv:Envelope&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;不同的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的版本显示也不同。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;测试&lt;/span&gt;&lt;span style="color: blue; font-size: 10pt;"&gt;JWS Endpoint&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;现在测试一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JWS Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JWS Web Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;就是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，保存在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis &lt;br /&gt;webapp&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的目录树中，但是不能保存在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WEB-INF&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录中，并且文件扩展名为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;.jws&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。当通过&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;URL&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;请求&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;.jws&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件的时候，它会被编译并执行。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;通过请求样例程序&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;EchoHeaders.jws (&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;这个文件保存在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在浏览器中访问&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://localhost:8080/axis/EchoHeaders.jws?method=list"&gt;&lt;font color="#808080"&gt;http://localhost:8080/axis/EchoHeaders.jws?method=list&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;这时会返回如下&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;格式的消息，显示了应用程序&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Headers&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的信息：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;lt;?xml &lt;br /&gt;version="1.0" encoding="UTF-8" ?&amp;gt; &lt;br /&gt;&amp;lt;soapenv:Envelope &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:xsd="http://www.w3.org/2001/XMLSchema" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listResponse &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;listReturn xsi:type="soapenc:Array" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;soapenc:arrayType="xsd:string[6]" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;item&amp;gt;accept:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, &lt;br /&gt;*/*&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;item&amp;gt;accept-language:en-us&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;item&amp;gt;accept-encoding:gzip, deflate&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;item&amp;gt;user-agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT &lt;br /&gt;5.1)&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;item&amp;gt;host:localhost:8080&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;item&amp;gt;connection:Keep-Alive&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/listReturn&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/listResponse&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;到目前为止，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;安装完成，并正常工作。&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;5.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;安装新的&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;Web Service&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;安装新的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的过程主要分以下两个步骤：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(1)&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将新的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的类和类库放到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis &lt;br /&gt;WAR&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录树中&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(2)&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将新的文件通知&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AxisEngine&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;后者是通过&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Admin &lt;br /&gt;web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务来提交一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;部署描述符给&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;来完成的，通常是通过&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AdminClient&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;来完成或者&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&amp;lt;axis-admin&amp;gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;这个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Ant&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;任务来完成。两者实现的功能是一致的：执行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;客户端来和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;管理服务通信&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(Axis web &lt;br /&gt;service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。同时它也是一个特殊的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP &lt;br /&gt;service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，因为只能在本地调用，并且是密码保护的，这样可以阻止远程调用和防止任何人使用管理程序。客户端知道一个默认的密码。当修改这个密码时，需要告诉客户端。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;第一步是将代码添加到服务器。在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WEB-INF&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录中，查找&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;或者创建&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)classes&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录。在这个目录中，将编译后的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;类文件拷贝到这里，注意&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;包层次结构。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;如果类文件已经打包成&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;JAR&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，那么可以将其放在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WEB-INF/lib&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录中。其他的第三方类库&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(jar)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;也放在这个目录中。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;当添加完类文件或者类库文件后，需要重新启动&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序，使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Tomcat&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;管理控制台重启&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;webapp&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;或者重启&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Tomcat&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务器。&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;6.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;发布&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;Web Service&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(5)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中已经完成安装&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，现在需要做的就是告诉&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;如何发布这个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务部署描述符&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(WSDD)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;格式的文件&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;来描述&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务：服务方法和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP &lt;br /&gt;endpoint&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的其他内容。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的用户指南中详细描述了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WSDD&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，现在来运行一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;样例：&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Stock Quote&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;根据前面的内容，已经设置&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_LIB&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXISCLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;环境变量，并将其添加到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;CLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Apache &lt;br /&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的安装指南中没有将其添加到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;CLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中，而是使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;java &amp;#8211;cp &lt;br /&gt;%AXISCLASSPATH% JavaClass&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的形式来使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME"sampes"stock&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下，包含了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;deploy.wsdd&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，这就是需要告诉给&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的部署描述符。如下图所示文件位置：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/4.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;不是描述符是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis-specific&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，用于告诉&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;发布或者卸载一个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web &lt;br /&gt;Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，以及如何配置&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;自身的文件。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis &lt;br /&gt;Administration Web Service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;允许&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AdminClient&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;程序或者它对应的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Ant&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;任务提交一个用于说明的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WSDD&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis &amp;#8220;engine&amp;#8221;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;会更新配置信息，并保存状态。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;默认情况下，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将状态保存到一个全局的配置文件&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"webapps"axis"WEB-INF"server-config.wsdd&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。有的时候在服务器启动的时候会看到一个警告信息，说&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;server-config.wsdd&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件不存在，没有关系，因为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;在部署任意服务后就会自动的创建这个文件。部署完成后可以查看这个文件的内容。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;进入&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME"samples"stock&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录，执行以下命令：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java org.apache.axis.client.AdminClient &lt;br /&gt;&amp;#8211;lhttp://localhost:8080/axis/services/AdminService deploy.wsdd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;运行结果如下：&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;由于笔者先前已经部署过这个&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web &lt;br /&gt;service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，所以先&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;undeploy&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;一下，然后再进行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;deploy)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;如果在执行的时候发生&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;客户端异常，比如&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;ClassNotFoundException&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，需要检查&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXISCLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;及&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;CLASSPATH&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是否设置正确，是否写错了类名或者其他的一些错误。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/5.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;执行后，在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"axis"WEB-INF"&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下生成了&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;server-config.wsdd&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，其内容的说明，在用户指南有详细的介绍，这里不做介绍。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;测试客户端访问：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;返回到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录，执行下面的命令：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java &amp;#8211;cp .;%AXISCLASSPATH% &lt;br /&gt;samples.stock.GetQuote &amp;#8211;lhttp://localhost:8080/axis/servlet/AxisServlet &amp;#8211;uuser1 &lt;br /&gt;&amp;#8211;wpass1 XXX&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;运行结果如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/6.png" /&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;7.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;高级安装：将&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;添加到应用程序中&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;如果对于&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序开发很熟悉的话，那么可能需要将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web services&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;添加到一个已经存在的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序中，可以通过这种办法来运行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。与安装&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web &lt;br /&gt;service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;不同，需要将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;添加到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;应用程序。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#168;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;axis.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;wsdl.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;saaj.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jaxrpc.jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;以及其他依赖的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;jar&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件添加到自定义的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;WAR&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件中。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#168;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis Servlet&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的声明从&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"webapps"axis"WEB-INF"web.xml&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件中拷贝到自定义的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web.xml&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件中。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#168;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;构建并部署&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;webapp&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;#168;&lt;span style='font: 7pt/normal "", Times New Roman, ""; font-size-adjust: none; font-stretch: normal;'&gt;&lt;font face="宋体"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;运行&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis AdminClient&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;来访问&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;webapp&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，而不是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，这时需要修改访问的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;URL&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;8.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;启用&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitor&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitor&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;允许通过&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;浏览器来监视&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;请求和响应。关于&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitor&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的使用，可以参考用户指南中的相关部分。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;默认情况下，&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitor&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是禁用的。启用它的基本步骤如下：编译&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP Monitor java applet&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、发布&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP Monitor web &lt;br /&gt;service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;、在需要监视的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web service&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;中添加请求和响应的处理流。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(1)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;进入到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME"webapps"axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录，然后编译&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitorApplet.java&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;程序：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;javac &lt;br /&gt;&amp;#8211;classpath %AXIS_HOME%"lib"axis.jar SOAPMonitorApplet.java&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;运行结果如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;D:"axis-1_4"webapps"axis&amp;gt;javac -classpath &lt;br /&gt;%AXIS_HOME%"lib"axis.jar SOAPMonitorAp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;plet.java&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;将编译后的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitorApplet*.class&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件拷贝到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;TOMCAT_HOME"webapps"axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(2)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;发布&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitorService&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;将下面的内容拷贝到一个文件中，并保存为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;deploy-monitor.wsdd&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件，作为&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAPMonitorService&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的部署描述符，将其保存在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;AXIS_HOME"webapps"axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;目录下&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;文件名和目录任意&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;lt;deployment &lt;br /&gt;xmlns="http://xml.apache.org/axis/wsdd/"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt; &amp;lt;handler name="soapmonitor"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;type="java:org.apache.axis.handlers.SOAPMonitorHandler"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parameter name="wsdlURL"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;value="/axis/SOAPMonitorService-impl.wsdl"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parameter name="namespace"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;value="http://tempuri.org/wsdl/2001/12/SOAPMonitorService-impl.wsdl"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parameter name="serviceName" &lt;br /&gt;value="SOAPMonitorService"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;parameter name="portName" value="Demo"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt; &amp;lt;/handler&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt; &amp;lt;service name="SOAPMonitorService" &lt;br /&gt;provider="java:RPC"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;parameter nam, e="allowedMethods" &lt;br /&gt;value="publishMessage"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;parameter name="className"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;value="org.apache.axis.monitor.SOAPMonitorService"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parameter name="scope" &lt;br /&gt;value="Application"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt; &amp;lt;/service&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;lt;/deployment&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;进入到&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;deploy-monitor.wsdd&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;保存的目录，执行如下程序：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;java &amp;#8211;cp %AXISCLASSPATH% &lt;br /&gt;org.apache.axis.client.AdminClient &lt;br /&gt;&amp;#8211;lhttp://localhost:8080/axis/services/AdminService &lt;br /&gt;deploy-monitor.wsdd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;运行结果如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;img alt="" src="http://pic.diybl.com/pic/2008119/91147/7.png" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(3)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;对于每个要监视的服务，在服务部署描述符中添加请求和响应的&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;flow&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;定义并部署&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;或者重新部署&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务。&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;requestFlow&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;和&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;responseFlow&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;定义在&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&amp;lt;service&amp;gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;元素后面，如果一个服务已经发布了，那么首先&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;undeploy&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;，之后使用修改后的部署描述符&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;deploy&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;。下面是一个例子：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;lt;service &lt;br /&gt;name="xmltoday-delayed-quotes" provider="java:RPC"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;requestFlow&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;handler &lt;br /&gt;type="soapmonitor"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/requestFlow&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;responseFlow&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;handler &lt;br /&gt;type="soapmonitor"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/responseFlow&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;(4)&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;使用&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;浏览器输入&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://host/webapp/SOAPMonitor"&gt;&lt;font color="#808080"&gt;http://host:port/webapp/SOAPMonitor&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;就可以&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;请求和响应消息了。&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;总结：&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;Axis&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;是&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;的一个简单实现，可以添加到可以操作&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;web&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;服务的应用程序中。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2514491.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/23/2514491.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/22/2513562.html</id><title type="text">JAVA服务框架</title><summary type="text">http://cxf.apache.org/download.htmlhttp://ws.apache.org/axis/</summary><published>2012-05-22T08:56:00Z</published><updated>2012-05-22T08:56:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/22/2513562.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/22/2513562.html"/><content type="html">&lt;p&gt; &lt;a href="http://cxf.apache.org/download.html"&gt;http://cxf.apache.org/download.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://ws.apache.org/axis/"&gt;http://ws.apache.org/axis/&lt;/a&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2513562.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/22/2513562.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/18/2507209.html</id><title type="text">向iis注册framework命令&amp;lt;收藏&amp;gt;</title><summary type="text">有时先装上了framework再装的iis，所以要注册一下开始－运行－cmd输入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i回车为什么只注册了Framework v2.0.50727因为，基础架构是2.0，3.0 3.5都是架构其上，相当于2.0的扩展或组件</summary><published>2012-05-18T01:21:00Z</published><updated>2012-05-18T01:21:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/18/2507209.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/18/2507209.html"/><content type="html">&lt;p&gt;有时先装上了framework再装的iis，所以要注册一下&lt;/p&gt;&lt;br /&gt;&lt;p&gt;开始－运行－cmd&lt;/p&gt;&lt;br /&gt;&lt;p&gt;输入&lt;/p&gt;&lt;br /&gt;&lt;p&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i&lt;/p&gt;&lt;br /&gt;&lt;p&gt;回车&lt;/p&gt;&lt;br /&gt;&lt;p&gt;为什么只注册了Framework v2.0.50727&lt;/p&gt;&lt;br /&gt;&lt;p&gt;因为，基础架构是2.0，3.0 3.5都是架构其上，相当于2.0的扩展或组件&lt;/p&gt; &lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2507209.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/18/2507209.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kingwangzhen/archive/2012/05/16/2504331.html</id><title type="text">详细介绍IIS7基于WAS 部署WCF服务《收藏》</title><summary type="text">Windows (Process) Activation Service (WAS)作为 IIS7.0 特有的新增功能，和以前IIS 6.0的功能相比更加强大，因为它提供并支持除HTTP之外的更多协议，比如TCP方式和Pipe(管道)方式。利用WAS作为WCF(Windows Communication Foundation)的宿主，我们能充分利用WAS的很多优点，因为我们再也不用为非HTTP方式的WCF Service单独编写宿主程序了。而WAS本身的特点，也让我们的服务端程序能享受到只有以往的HTTP方式的WCF Service才能拥有的很多特性。WAS在Windows Vista/7/2</summary><published>2012-05-16T09:10:00Z</published><updated>2012-05-16T09:10:00Z</updated><author><name>kingwangzhen</name><uri>http://www.cnblogs.com/kingwangzhen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/16/2504331.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/16/2504331.html"/><content type="html">&lt;span class="Apple-style-span" style="font-family: Verdana, 宋体, 新宋体, sans-serif; line-height: 25px; background-color: #ffffff; "&gt;&lt;p&gt;Windows (Process) Activation Service (WAS)作为 IIS7.0 特有的新增功能，和以前IIS 6.0的功能相比更加强大，因为它提供并支持除HTTP之外的更多协议，比如TCP方式和Pipe(管道)方式。利用WAS作为WCF(Windows Communication Foundation)的宿主，我们能充分利用WAS的很多优点，因为我们再也不用为非HTTP方式的WCF Service单独编写宿主程序了。而WAS本身的特点，也让我们的服务端程序能享受到只有以往的HTTP方式的WCF Service才能拥有的很多特性。&lt;/p&gt;&lt;p&gt;WAS在Windows Vista/7/2008/R2中，其实是由一个单独的Windows Service来实现的 在Windows服务里头可以找到一个Windows Service，就叫做"Windows Process Activation Service"。由此看来，WAS的进程和IIS进程在物理上是隔离开的，能为我们提供一个灵活、稳定的WCF Service宿主环境。WAS内部的工作机制，大致和ASMX WebService类似。&lt;/p&gt;&lt;p&gt;IIS 7上 引入了以下三组网络监听器（Listener）和监听适配器（Adapter），实现了基于TCP、Named Pipes和MSMQ的网络监听。分别是：&lt;/p&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;TCPListener|TCP Listener Adapter&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;NamedPipes Listener|Named Pipes Listener Adapter&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "&gt;MSMQ Listener|MSMQ Listener Adapter&lt;p&gt;在IIS 7的结构如下&lt;/p&gt;&lt;p&gt;&lt;a target="_black" href="http://images.cnblogs.com/cnblogs_com/shanyou/WindowsLiveWriter/HTTPWCFIIS_13D84/iisWas_2.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; cursor: pointer; color: #336699; text-decoration: none; "&gt;&lt;img height="379" width="563" src="http://www.xueit.com/upload/downloadpic/201001/iisWas_thumb.png" alt="iisWas" border="0" title="iisWas" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right-width: 0px; border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; max-width: 620px; display: inline; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;由于IIS 7提供了基于非HTTP网络协议的监听支持，那么就意味着当我们当我们通过IIS进行WCF服务寄宿（Hosting）的时候，可以采用非HTTP的通信方式。其中的TCPListener|TCP Listener Adapter 依赖于服务NetTcpPortSharing，为net.tcp绑定提供tcp的端口共享，具体可参看&lt;a target="_black" href="http://www.cnblogs.com/shanyou/archive/2008/11/22/1339002.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; cursor: pointer; color: #336699; text-decoration: none; "&gt;启用WCF NetTcpBinding的共享端口&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;首先，我们需要查看Windows 7/2008 R2的组件中，是否打开了WAS的功能，打开控制面板，打开&amp;#8220;程序和功能&amp;#8221;对话框，在"打开/关闭 Windows功能"对话框中，确保下面图中的功能项被打开：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a target="_black" href="http://images.cnblogs.com/cnblogs_com/shanyou/WindowsLiveWriter/HTTPWCFIIS_13D84/iiswasenable_2.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; cursor: pointer; color: #336699; text-decoration: none; "&gt;&lt;img height="376" width="570" src="http://www.xueit.com/upload/downloadpic/201001/iiswasenable_thumb.png" alt="iiswasenable" border="0" title="iiswasenable" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right-width: 0px; border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; max-width: 620px; display: inline; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;其实在这一部操作之后，windows会自动帮我们在IIS中做好配置,打开IIS的站点配置，检查IIS站点中的绑定：&lt;/p&gt;&lt;p&gt;&lt;a target="_black" href="http://images.cnblogs.com/cnblogs_com/shanyou/WindowsLiveWriter/HTTPWCFIIS_13D84/wcf2_2.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; cursor: pointer; color: #336699; text-decoration: none; "&gt;&lt;img height="316" width="568" src="http://www.xueit.com/upload/downloadpic/201001/wcf2_thumb.jpg" alt="wcf2" border="0" title="wcf2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right-width: 0px; border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; max-width: 620px; display: inline; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;确保net.tcp方式，绑定到808端口&lt;/p&gt;&lt;p&gt;打开站点的高级设置，确认"已启用的协议"中，填有"net.tcp"，没有的话，可以补上。&lt;/p&gt;&lt;a target="_black" href="http://images.cnblogs.com/cnblogs_com/shanyou/WindowsLiveWriter/HTTPWCFIIS_13D84/wcf3_2.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; cursor: pointer; color: #336699; text-decoration: none; "&gt;&lt;img height="539" width="572" src="http://www.xueit.com/upload/downloadpic/201001/wcf3_thumb.jpg" alt="wcf3" border="0" title="wcf3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right-width: 0px; border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; max-width: 620px; display: inline; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;然后是建立应用程序目录，这个目录等下会用来部署WCF的Service端程序。建立好目录后，检查"高级设置&amp;#8211;已启用的协议"中，是否已填上net.tcp，如果没有手工填上。到这里，基本的host环境我们已经设置好了。&lt;/p&gt;&lt;p&gt;服务端的配置如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system.serviceModel&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;services&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service name="DummyEnterpriseService.Implementation.DummyService"&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; behaviorConfiguration="DummyServiceBehavior" &amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Service Endpoints --&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address=""&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; binding="netTcpBinding"&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contract="DummyEnterpriseService.Interface.IDummyService"&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/endpoint&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/services&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behaviors&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceBehaviors&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behavior name="DummyServiceBehavior"&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceMetadata httpGetEnabled="true"/&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceDebug includeExceptionDetailInFaults="false"/&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behavior&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceBehaviors&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behaviors&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.serviceModel&amp;gt;&lt;/p&gt;&lt;p&gt;这里要注意的是endpoint的 address的填写，我填写成"net.tcp://192.168.1.100/DummyService&amp;#8220;，得到下图的错误：&lt;/p&gt;&lt;p&gt;&lt;a target="_black" href="http://images.cnblogs.com/cnblogs_com/shanyou/WindowsLiveWriter/HTTPWCFIIS_13D84/wasIIS_4.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; cursor: pointer; color: #336699; text-decoration: none; "&gt;&lt;img height="346" width="817" src="http://www.xueit.com/upload/downloadpic/201001/wasIIS_thumb_1.jpg" alt="wasIIS" border="0" title="wasIIS" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right-width: 0px; border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; max-width: 620px; display: inline; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;然后把address改成空的或者不设置就OK了，没有搞明白其中的道理。&lt;/p&gt;&lt;p&gt;相应的客户端的配置写法也比较特别：&lt;/p&gt;&lt;p&gt;&amp;lt;system.serviceModel&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;client&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address="net.tcp://192.168.1.100/DummyEnterpriseServicePublisher/DummyService.svc" binding="netTcpBinding" contract="DummyEnterpriseService.Interface.IDummyService"/&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/client&amp;gt;&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&amp;lt;/system.serviceModel&amp;gt;&lt;/p&gt;&lt;p&gt;endpoint的地址和http方式一样的，就是从http换成net.tcp而已。&lt;/p&gt;&lt;/li&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/kingwangzhen/aggbug/2504331.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kingwangzhen/archive/2012/05/16/2504331.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
