﻿<?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>Tue, 30 Oct 2007 06:53:23 GMT</lastBuildDate><pubDate>Tue, 30 Oct 2007 06:53:23 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>WSIF 提供了用于调用 Web 服务的 Java API，与调用它所依据的服务格式或转输协议无</p>
<p>关。它处理 WSIF 的目标中确定的所有问题。<br />
WSIF 提供以下功能：</p>
<p>1.具有可对任何 Web 服务进行独立于绑定的访问的 API。 <br />
2.它紧密依赖于 WSDL，因此可以调用可在 WSDL 中描述的任何服务。 <br />
3.允许对 Web 服务进行无占位程序（完全动态）调用。 <br />
4.您可以在运行时将新的或更新的绑定实现插入 WSIF。 <br />
5.您可以推迟绑定选择直至运行时。 <br />
6.WSIF 是为在非受管环境（单机）和受管容器中工作而设计的。您可以使用 JNDI 来查</p>
<p>找 WSIF 服务，否则将在 WSDL 定义中读取。</p>
<p>在使用WSIF开发相关的web services应用时，需要描述WSDL文档的信息，这也许正是</p>
<p>体现了XML的自描述性。如果开发一个解析wsdl文档的程序，提取相关的方法和参数，然</p>
<p>后在WSIF的程序中调用，这样就形成了一个基于Web Services的自适应的应用。</p>
<p>目前在使用WSIF来制作客户端程序时，可能有一个问题在于用户认证上还存在许多的问题</p>
<p>。其API还没有完善；具体见如下内容：<br />
Uses of Class<br />
org.apache.wsif.wsdl.AuthenticatingProxyWSDLLocatorImpl<br />
No usage of org.apache.wsif.wsdl.AuthenticatingProxyWSDLLocatorImpl <br />
</p>
<p>参见一个基于WSIF的client实例：</p>
<p>import org.apache.wsif.WSIFException;<br />
import org.apache.wsif.WSIFMessage;<br />
import org.apache.wsif.WSIFOperation;<br />
import org.apache.wsif.WSIFPort;<br />
import org.apache.wsif.WSIFService;<br />
import org.apache.wsif.WSIFServiceFactory;<br />
import org.apache.wsif.wsdl.AuthenticatingProxyWSDLLocatorImpl;</p>
<p>public class WisfTest{<br />
&nbsp;public static void main(String arg[]){<br />
&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;String url="<a href="http://127.0.0.1:7001/axis/services/Version?wsdl">http://127.0.0.1:7001/axis/services/Version?wsdl</a>";<br />
&nbsp;&nbsp;WSIFServiceFactory factory = WSIFServiceFactory.newInstance();<br />
&nbsp;//&nbsp;AuthenticatingProxyWSDLLocatorImpl awsli=new AuthenticatingProxyWSDLLocatorImpl(url,"gaolong1","19831001");<br />
&nbsp;&nbsp;WSIFService service = factory.getService(url,"<a href='http://127.0.0.1:7001/axis/services/Version","VersionService","http://127.0.0.1:7001/axis/services/Version","Version' href_cetemp='http://127.0.0.1:7001/axis/services/Version","VersionService","http://127.0.0.1:7001/axis/services/Version","Version'>http://127.0.0.1:7001/axis/services/Version","VersionService","http://127.0.0.1:7001/axis/services/Version","Version</a>");<br />
&nbsp;&nbsp;//其参数分别代表：WSDL地址参数，Service命名空间参数，WSDL文档中Service名称参数，WSDL文档中的portType命名空间参数，WSDL文档中的portType名称参数<br />
&nbsp;&nbsp;WSIFPort port = service.getPort();<br />
&nbsp;&nbsp;WSIFOperation operation = port.createOperation("getVersion","getVersionRequest",null);<br />
&nbsp;&nbsp;//根据给定的操作名称参数operationName,输入元素名称inputName,输出元素名称outputName.<br />
&nbsp;&nbsp;WSIFMessage input = operation.createOutputMessage();<br />
&nbsp;&nbsp;input.setObjectPart("name","gaolong");<br />
&nbsp;&nbsp;//设置soap消息中part的表现内容<br />
&nbsp;&nbsp;WSIFMessage output = operation.createOutputMessage();<br />
&nbsp;&nbsp;WSIFMessage fault = operation.createFaultMessage();<br />
&nbsp;&nbsp;operation.executeRequestResponseOperation(input,output,fault);<br />
&nbsp;&nbsp;//执行请求和接受响应消息的方法，第一个组作为输入的input消息被发送到服务器端，第二个代表输入响应的信息会在执行后包含着返回的消息，第三个消息用来封装错误和状态消息。<br />
&nbsp;&nbsp;System.out.println(output.getObjectPart("getVersionReturn"));//获得这个soap消息的表现内容<br />
&nbsp;&nbsp;&nbsp;&nbsp; }catch(WSIFException we){<br />
&nbsp;&nbsp; we.printStackTrace();<br />
&nbsp;&nbsp; }<br />
&nbsp;}<br />
}</p>
 <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>0</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>1</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>1. 从 <a href="http://ws.apache.org/axis2/download/1_0/download.cgi">http://ws.apache.org/axis2/download/1_0/download.cgi</a>  网站下载axis2-std-1.0-bin.zip(Standard Distribution)，及 axis2.war (War Distribution)</p>
		<p>2. 在eclipse中新建JAVA工程,如AxisService 新建一个包Stub，在包中建立一个java文件HWS，内容如下:</p>
		<p>package Stub;</p>
		<p>public class HWS {<br /> public String echo(String value) {  System.out.println("&gt;&gt;&gt;&gt;&gt; Service HelloWorldService: " + value + "   "<br />    + new java.util.Date().toLocaleString());<br />  return value;<br /> }<br />}</p>
		<p>3. 在工程下面新建一个文件夹 META-INF ，并在其中建一个services.xml 内容如下:</p>
		<p>&lt;service&gt;<br /> &lt;parameter name="ServiceClass" locked="false"&gt;<br />  Stub.HWS<br /> &lt;/parameter&gt;<br /> &lt;operation name="echo"&gt;<br />  &lt;messageReceiver<br />   class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /&gt;<br /> &lt;/operation&gt;<br />&lt;/service&gt;</p>
		<p>4. 打包成 *.aar 方法:</p>
		<p>选中 Stub整个包,并且选中 services.xml  文件，右键 Export 为  JAR 文件。命名为: HWS.aar    Finish 即可.</p>
		<p>这个HWS.aar   存在于 eclipse 中的workspace 目录下了.</p>
		<p>5. 接下来到Tomcat中去. 将下载好的 axis2.war 解压到 Tomcat5.5的webapps中, 启动 Tomcat5.5</p>
		<p>键入  <a href="http://127.0.0.1:8080/axis2/">http://127.0.0.1:8080/axis2/</a> （默认的端口） 出现Welcome 界面就OK.</p>
		<p>6. 进入到 Administration 的界面 登录名 admin 密码 axis2</p>
		<p>在Upload Service 页面中上传刚才建立的服务 HWS.aar 文件, 成功后就有服务HWS了.</p>
		<p>在Available Services 页面会有 如下信息表示服务OK</p>
		<h2>
				<font color="blue">HWS</font>
		</h2>
		<p>
				<font color="blue">Service EPR : <font color="black"><a href="http://127.0.0.1:8080/axis2/services/HWS">http://127.0.0.1:8080/axis2/services/HWS</a></font><br /><font color="blue">Service REST epr : <font color="black"><a href="http://127.0.0.1:8080/axis2/rest/HWS">http://127.0.0.1:8080/axis2/rest/HWS</a></font></font></font>
		</p>
		<h4>Service Description : <font color="black">null</font></h4>
		<p style="COLOR: #000000">
				<a href="http://127.0.0.1:8080/axis2/services/HWS?wsdl">http://127.0.0.1:8080/axis2/services/HWS?wsdl</a> 可看到其 WSDL文件。</p>
		<p style="COLOR: #000000">7. 用CMD命令 进入到 axis2-std-1.0-bin.zip 解压包中执行：</p>
		<p style="COLOR: #000000">       wsdl2java.bat -uri <a href="http://localhost:8080/axis2/services/HWS?wsdl">http://localhost:8080/axis2/services/HWS?wsdl</a> -o F:\ -p Stub</p>
		<p style="COLOR: #000000">将会在 F:\ 中生成一个src\Stub包 ，将其中的两个JAVA (HWSCallbackHandler.java   HWSStub.java )拷贝到 另一个测试客户端的工程中进行测试.</p>
		<p style="COLOR: #000000">另外加一个JAVA测试类TestHWS，内容如下:</p>
		<p style="COLOR: #000000">import Stub.HWSStub.EchoResponse;</p>
		<p style="COLOR: #000000">public class TestHWS {</p>
		<p style="COLOR: #000000">   public static void main(String[] args) throws Exception {<br />    HWSStub stub = new HWSStub();<br />    HWSStub.Echo request = new HWSStub.Echo();<br />    request.setValue("&gt;&gt;&gt;&gt;&gt;&gt;Client OK :::: "+new java.util.Date().toLocaleString()<br />      +"asdfsadfsadf ");  <br />    EchoResponse response = stub.echo(request);<br />    System.out.println("Response : " + response.get_return());<br />   }<br />}</p>
		<p style="COLOR: #000000">测试结果: (没有配log4j)</p>
		<p style="COLOR: #000000">log4j:WARN No appenders could be found for logger (org.apache.axiom.om.impl.builder.StAXOMBuilder).<br />log4j:WARN Please initialize the log4j system properly.<br />Response : Client OK :::: 2006-8-8 18:18:09asdfsadfsadf </p>
		<p style="COLOR: #000000">OK！</p>
		<p>参考 <a href="http://wyymaomi.bokee.com/5396962.html">http://wyymaomi.bokee.com/5396962.html</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>