﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-努力创造未来！-随笔分类-webservices</title><link>http://www.blogjava.net/pdw2009/category/7806.html</link><description>J2EE相关应用技术日志</description><language>zh-cn</language><lastBuildDate>Sun, 09 Aug 2009 15:47:33 GMT</lastBuildDate><pubDate>Sun, 09 Aug 2009 15:47:33 GMT</pubDate><ttl>60</ttl><item><title>wsif入门</title><link>http://www.blogjava.net/pdw2009/archive/2007/10/29/156697.html</link><dc:creator>有猫相伴的日子</dc:creator><author>有猫相伴的日子</author><pubDate>Mon, 29 Oct 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/pdw2009/archive/2007/10/29/156697.html</guid><wfw:comment>http://www.blogjava.net/pdw2009/comments/156697.html</wfw:comment><comments>http://www.blogjava.net/pdw2009/archive/2007/10/29/156697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pdw2009/comments/commentRss/156697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pdw2009/services/trackbacks/156697.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
转移至 <a href="http://php.11519.net/5jblog/?p=416">http://php.11519.net/5jblog/?p=416</a> 
<img src ="http://www.blogjava.net/pdw2009/aggbug/156697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pdw2009/" target="_blank">有猫相伴的日子</a> 2007-10-29 15:47 <a href="http://www.blogjava.net/pdw2009/archive/2007/10/29/156697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>axis 1.x系统handler 使用</title><link>http://www.blogjava.net/pdw2009/archive/2007/10/26/156128.html</link><dc:creator>有猫相伴的日子</dc:creator><author>有猫相伴的日子</author><pubDate>Fri, 26 Oct 2007 06:00:00 GMT</pubDate><guid>http://www.blogjava.net/pdw2009/archive/2007/10/26/156128.html</guid><wfw:comment>http://www.blogjava.net/pdw2009/comments/156128.html</wfw:comment><comments>http://www.blogjava.net/pdw2009/archive/2007/10/26/156128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pdw2009/comments/commentRss/156128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pdw2009/services/trackbacks/156128.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: J2EE Web服务开发系列之六: 使用Handler来增强Web服务的功能                                                                                                                                      ...&nbsp;&nbsp;<a href='http://www.blogjava.net/pdw2009/archive/2007/10/26/156128.html'>阅读全文</a><img src ="http://www.blogjava.net/pdw2009/aggbug/156128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pdw2009/" target="_blank">有猫相伴的日子</a> 2007-10-26 14:00 <a href="http://www.blogjava.net/pdw2009/archive/2007/10/26/156128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Axis 1.4系列复习</title><link>http://www.blogjava.net/pdw2009/archive/2007/10/25/155889.html</link><dc:creator>有猫相伴的日子</dc:creator><author>有猫相伴的日子</author><pubDate>Thu, 25 Oct 2007 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/pdw2009/archive/2007/10/25/155889.html</guid><wfw:comment>http://www.blogjava.net/pdw2009/comments/155889.html</wfw:comment><comments>http://www.blogjava.net/pdw2009/archive/2007/10/25/155889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pdw2009/comments/commentRss/155889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pdw2009/services/trackbacks/155889.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: axis常见问题及解决办法参考这里http://www.ibm.com/developerworks/cn/webservices/ws-axisfaq/根据wsdl开成webservice的java客户 例子：1、执行以下命令生成客户端代码Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localh...&nbsp;&nbsp;<a href='http://www.blogjava.net/pdw2009/archive/2007/10/25/155889.html'>阅读全文</a><img src ="http://www.blogjava.net/pdw2009/aggbug/155889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pdw2009/" target="_blank">有猫相伴的日子</a> 2007-10-25 16:25 <a href="http://www.blogjava.net/pdw2009/archive/2007/10/25/155889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Xfire处理复杂类型的方法</title><link>http://www.blogjava.net/pdw2009/archive/2007/06/26/126424.html</link><dc:creator>有猫相伴的日子</dc:creator><author>有猫相伴的日子</author><pubDate>Tue, 26 Jun 2007 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/pdw2009/archive/2007/06/26/126424.html</guid><wfw:comment>http://www.blogjava.net/pdw2009/comments/126424.html</wfw:comment><comments>http://www.blogjava.net/pdw2009/archive/2007/06/26/126424.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/pdw2009/comments/commentRss/126424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pdw2009/services/trackbacks/126424.html</trackback:ping><description><![CDATA[在WebServices的开发中，通常要处理处长复杂的类型，如返回的是Collection类，或参数是Collection类，或返回的是自定义对象类型，或者参数是自定义对象类型的类，都需要编写className.aegis.xml文件，这种处理方式与axis差不多一样，只不过axis是在service.wsdd中配置。<br>如有以下接口<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;com.efs.xfire.pojo;<br><br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.util.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br><br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">interface</span><span style="COLOR: #000000">&nbsp;CollectionsDemo&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;getCollectionsRowCount(List&nbsp;list);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;List&nbsp;getUserList();<br>}<br></span></div>
<br>在该接口的同一包下，需进行如下配置<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mappings</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">method&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="getCollectionsRowCount"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">parameter&nbsp;</span><span style="COLOR: #ff0000">index</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;componentType</span><span style="COLOR: #0000ff">="java.lang.String"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">method</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;返回的类型是Map的话，做法和List一样。但定义的类型，是Map中的Value部分&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">method&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="getUserList"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">return-type&nbsp;</span><span style="COLOR: #ff0000">componentType</span><span style="COLOR: #0000ff">="com.efs.xfire.entity.User"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">method</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">mappings</span><span style="COLOR: #0000ff">&gt;</span></div>
只要是类中的方法返回类型或参数是对象类型（除java基本类型外或类集）都需要做相关的配置。<br><br>要作为WS发布的类务类，都需要在services.xml文件中作相应的配置<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">beans&nbsp;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://xfire.codehaus.org/config/1.0"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">service</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">HelloWorldService</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">namespace</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">http://efs.com/HelloWorldService</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">namespace</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">serviceClass</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.efs.xfire.pojo.HelloWorldService<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">serviceClass</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">implementationClass</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.efs.xfire.pojo.HelloWorldServiceImpl<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">implementationClass</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">service</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">beans</span><span style="COLOR: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/pdw2009/aggbug/126424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pdw2009/" target="_blank">有猫相伴的日子</a> 2007-06-26 21:26 <a href="http://www.blogjava.net/pdw2009/archive/2007/06/26/126424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个axis2例子(转)</title><link>http://www.blogjava.net/pdw2009/archive/2006/09/18/70351.html</link><dc:creator>有猫相伴的日子</dc:creator><author>有猫相伴的日子</author><pubDate>Mon, 18 Sep 2006 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/pdw2009/archive/2006/09/18/70351.html</guid><wfw:comment>http://www.blogjava.net/pdw2009/comments/70351.html</wfw:comment><comments>http://www.blogjava.net/pdw2009/archive/2006/09/18/70351.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/pdw2009/comments/commentRss/70351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pdw2009/services/trackbacks/70351.html</trackback:ping><description><![CDATA[<p>该文转移至 &nbsp;<a href="http://php.11519.net/5jblog/?p=426">http://php.11519.net/5jblog/?p=426</a></p>
<img src ="http://www.blogjava.net/pdw2009/aggbug/70351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pdw2009/" target="_blank">有猫相伴的日子</a> 2006-09-18 17:31 <a href="http://www.blogjava.net/pdw2009/archive/2006/09/18/70351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生成cab包方法</title><link>http://www.blogjava.net/pdw2009/archive/2006/03/22/36894.html</link><dc:creator>有猫相伴的日子</dc:creator><author>有猫相伴的日子</author><pubDate>Wed, 22 Mar 2006 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/pdw2009/archive/2006/03/22/36894.html</guid><wfw:comment>http://www.blogjava.net/pdw2009/comments/36894.html</wfw:comment><comments>http://www.blogjava.net/pdw2009/archive/2006/03/22/36894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pdw2009/comments/commentRss/36894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pdw2009/services/trackbacks/36894.html</trackback:ping><description><![CDATA[在windows中通常用iexpress打包成一个cab文件<img src ="http://www.blogjava.net/pdw2009/aggbug/36894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pdw2009/" target="_blank">有猫相伴的日子</a> 2006-03-22 18:14 <a href="http://www.blogjava.net/pdw2009/archive/2006/03/22/36894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>