﻿<?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-志当存高远,功到自然成!-随笔分类-WebService开发</title><link>http://www.blogjava.net/shanben/category/35938.html</link><description>少年强则中国强,少年进步则中国进步!</description><language>zh-cn</language><lastBuildDate>Wed, 12 Nov 2008 17:09:32 GMT</lastBuildDate><pubDate>Wed, 12 Nov 2008 17:09:32 GMT</pubDate><ttl>60</ttl><item><title>Weblogic+Axis实现webservice</title><link>http://www.blogjava.net/shanben/archive/2008/11/13/240195.html</link><dc:creator>虎啸长沙,龙跃深圳.</dc:creator><author>虎啸长沙,龙跃深圳.</author><pubDate>Wed, 12 Nov 2008 16:35:00 GMT</pubDate><guid>http://www.blogjava.net/shanben/archive/2008/11/13/240195.html</guid><wfw:comment>http://www.blogjava.net/shanben/comments/240195.html</wfw:comment><comments>http://www.blogjava.net/shanben/archive/2008/11/13/240195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shanben/comments/commentRss/240195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shanben/services/trackbacks/240195.html</trackback:ping><description><![CDATA[<p>前面讲了用tomcat+axis来实现webservice，而网上对于weblogic+axis实现webservice却不多，按照网上说的做却总是报错，不成功，所以我经过不停的试验，终于配置成功了weblogic+axis</p>
<p>首先我们下载一个<a title="weblogic8.1.3" href="http://download2.bea.com/pub/platform/81/platform813_zh_cn_win32.exe" target="_blank"><font color="#000000">weblogic8.1.3</font></a>，jdk和axis的下载参照Tomcat+axis那片文章里的下载安装和设置</p>
<p>下载好后我们安装weblogic，一直按下一步即可</p>
<p>安装完成后运行Configuration Wizard来新建域配置，一直按下一步，直到输入UserName，Password and Description（我们这里都设置成weblogic），然后在按下一步直到完成</p>
<p>然后我们将下载的axis压缩包下的webapp目录下的axis目录拷贝到C:\bea\user_projects\domains\mydomain\applications下面</p>
<p>由于axis中的一些jar包和weblogic中的有冲突，所以要修改C:\bea\user_projects\domains\mydomain\startWebLogic.cmd文件，优先使用axis的jar，将其中的<br />
set
CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%CLASSPATH%;%WL_HOME%\server\lib\webservices.jar<br />
改成<br />
set
CLASSPATH=%AXISCLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar<br />
或<br />
set
CLASSPATH=%CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre
\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar（这里必须保证将AXISCLASSPATH加入了
CLASSPATH环境变量中）<br />
保存运行这个文件启动weblogic控制台，如下图<br />
<a href="http://syncxx.photo.hexun.com/12829810_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo4.hexun.com/p/2006/1220/64149/b_1EF139217BE3A3BCDBA3C54ABC01E7EC.jpg" onload="var image=new Image();image.src=this.src;if(image.width />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0"></a><br />
<br />
启动好之后打开ie，在url中输入<a href="http://localhost:7001/console"><font color="#596462">http://localhost:7001/console</font></a>，输入用户名和密码进入Weblogic Server Console<br />
<a href="http://syncxx.photo.hexun.com/12829830_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo4.hexun.com/p/2006/1220/64149/b_04BF4EE6B0778143A648D74569F2E54D.jpg" onload="var image=new Image();image.src=this.src;if(image.width />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0"></a><br />
<br />
点击展开部署节点--点击WEB应用程序模块--然后点击旁边的部署新的新的应用程序模块，会出现选择web应用的窗口，如下图<br />
<a href="http://syncxx.photo.hexun.com/12829860_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo4.hexun.com/p/2006/1220/64149/b_E0D09C5E2234E22B091D55F4BB41D340.jpg" onload="var image=new Image();image.src=this.src;if(image.width />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0"></a><br />
<br />
选择相应目录下的web应用程序，我们选择axis，如下图<br />
<a href="http://syncxx.photo.hexun.com/12829877_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo4.hexun.com/p/2006/1220/64149/b_0E81622A753A07560623A14C93810C00.jpg" onload="var image=new Image();image.src=this.src;if(image.width />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0"></a><br />
<br />
点击目标模块按钮，接着在出现的窗口中点击部署即可（这里我发现如果不在环境变量CLASSPATH中设置%AXISCLASSPATH%时，部署将报错）完成后如下图<br />
<a href="http://syncxx.photo.hexun.com/12829887_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo4.hexun.com/p/2006/1220/64149/b_1CB80CF4EC4A5CD0D1B20F4B11415661.jpg" onload="var image=new Image();image.src=this.src;if(image.width />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0"></a><br />
<br />
这是我们可以点击测试选项中的链接，也可以在ie中输入<a href="http://localhost:7001/axis/"><font color="#596462">http://localhost:7001/axis/</font></a>，如果出现以下界面，说明配置成功<br />
<a href="http://syncxx.photo.hexun.com/12829903_d.html" target="_blank"><img alt="查看更多精彩图片" src="http://photo4.hexun.com/p/2006/1220/64149/b_B7B6E2E216291A33891447C878180B20.jpg" onload="var image=new Image();image.src=this.src;if(image.width />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border="0"></a><br />
<br />
这时我们就可以按照tomcat+axis那篇文章所说的发布web服务了</p>
<p>遇到的问题<br />
weblogic+axis的最大问题是2者间jar包的冲突，客户端调用web服务时会报
NullPointerException错误，网上都说是axis的saaj.jar和weblogic的webservices.jar冲突，须将
saaj.jar加在webservices.jar前面，我按网上这么加了也没用，后来我把整个AXISCLASSPATH都加到了最前面，就如我上面
所说的那样，嘿，他就好了，我晕俄，网上的人也不知道是怎么成功的</p>
<p>还有一种说法就是在web-inf目录下加weblogic.xml，网上的人也没说要加到哪个web-inf下，我想想只有我的axis目录下有web-inf吧，就加他下面了，weblogic.xml的内容如下<br />
&lt;!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "<a href="http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"><font color="#596462">http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd</font></a>"&gt;<br />
&lt;weblogic-web-app&gt;<br />
&nbsp;&lt;container-descriptor&gt;<br />
&nbsp; &lt;prefer-web-inf-classes&gt;true&lt;/prefer-web-inf-classes&gt;<br />
&nbsp;&lt;/container-descriptor&gt;<br />
&lt;/weblogic-web-app&gt;<br />
这
样也可以解决客户端调用web服务时会报NullPointerException的错误，但是我发现这样做的后果是点击axis的service的
wsdl时出现无法显示页面。所以经过我不断的调试，只有像我前面说的那样修改startWebLogic.cmd中的set
CLASSPATH项应该算是最完美的方法了，配这个东西的时候网上查了好久，都是千篇一律，说得没头没尾，所以说还是得自己去实践阿（实践是检验真理的
唯一标准嘛<img src="http://blog.hexun.com//CuteSoft_Client/CuteEditor/images/emteeth.gif" onload="var image=new Image();image.src=this.src;if(image.width  alt="" />0 &amp;&amp; image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" alt="" align="absmiddle" border="0">）</p>
<p>注：在部署好的web应用程序的web-inf中加入weblogic.xml需要重新部署web应用程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改了startWebLogic.cmd需重新执行startWebLogic.cmd，以便修改起作用</p>
<p>我在一个干净的winxp sp2,JDK1.4.2.05,weblogic8.1.3的环境下部署了axis1.4，和同事在家远程调用获得成功</p>
<p>相关程序安装目录<br />
JDK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\j2sdk1.4.2_05<br />
weblogic&nbsp; C:\bea<br />
axis1.4&nbsp;&nbsp;&nbsp;&nbsp; C:\axis14（lib下有一些jar需另外当，老实说我也不知道哪些起了作用，只是把网上所说得涉及到的jar都找来了，嘿嘿）</p>
<p>相关环境变量设置<br />
AXIS_HOME=C:\axis14<br />
AXIS_LIB=%AXIS_HOME%\lib<br />
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%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\xmlrpc-2.0.jar<br />
<br />
JAVA_HOME=C:\j2sdk1.4.2_05<br />
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%AXISCLASSPATH%;<br />
<br />
Path前加了%JAVA_HOME%\bin</p>
<img src ="http://www.blogjava.net/shanben/aggbug/240195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shanben/" target="_blank">虎啸长沙,龙跃深圳.</a> 2008-11-13 00:35 <a href="http://www.blogjava.net/shanben/archive/2008/11/13/240195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat+Axis实现webservice</title><link>http://www.blogjava.net/shanben/archive/2008/11/13/240194.html</link><dc:creator>虎啸长沙,龙跃深圳.</dc:creator><author>虎啸长沙,龙跃深圳.</author><pubDate>Wed, 12 Nov 2008 16:33:00 GMT</pubDate><guid>http://www.blogjava.net/shanben/archive/2008/11/13/240194.html</guid><wfw:comment>http://www.blogjava.net/shanben/comments/240194.html</wfw:comment><comments>http://www.blogjava.net/shanben/archive/2008/11/13/240194.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shanben/comments/commentRss/240194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shanben/services/trackbacks/240194.html</trackback:ping><description><![CDATA[<p style="font-size: 10pt;"><strong>根
据网上搜索到的一些例子做的时候碰到了挺多的问题，经过不懈的努力终于完成了这个webservice的例子，实际上axis的文档上也写了一个例子，网
上的例子也大多都是照他上面所写的那样，只是有些讲的不算很详细，所以产生了不少错误，小弟知识浅薄，如有写的不清楚地地方，还请见谅</strong><img alt="" src="http://blog.hexun.com//CuteSoft_Client/CuteEditor/images/emteeth.gif" align="absmiddle" border="0" /></p>
<p style="font-size: 10pt;"><strong>所需软件</strong><br />
<strong>tomcat</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://tomcat.apache.org/index.html"><font color="#596462">http://tomcat.apache.org/index.html</font></a><br />
<strong>axis</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://ws.apache.org/axis/"><font color="#596462">http://ws.apache.org/axis/</font></a><br />
<strong>jdk</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://java.sun.com/javase/downloads/index.jsp"><font color="#596462">http://java.sun.com/javase/downloads/index.jsp</font></a><br />
<strong>jaf</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://java.sun.com/products/javabeans/jaf/downloads/index.html"><font color="#596462">http://java.sun.com/products/javabeans/jaf/downloads/index.html</font></a><br />
<strong>xmlrpc</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://ws.apache.org/xmlrpc"><font color="#596462">http://ws.apache.org/xmlrpc</font></a></p>
<p style="font-size: 10pt;">XML解析器<br />
<strong>Xalan</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://archive.apache.org/dist/xml/xalan-j/"><font color="#596462">http://archive.apache.org/dist/xml/xalan-j/</font></a><br />
<strong>Xerces</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：<a href="http://xml.apache.org/dist/xerces-j/"><font color="#596462">http://xml.apache.org/dist/xerces-j/</font></a></p>
<p style="font-size: 10pt;"><strong>本例讲解axis定制发布</strong></p>
<p style="font-size: 10pt;"><strong>本实例采用<br />
</strong>j2sdk1.4.2_05，tomcat5.0.28，axis1.4，jbuilder X / Eclipse3.2</p>
<p style="font-size: 10pt;">首先将axis解压至相应目录，如d:\下，安装tomcat至c:\tomcat5，安装jdk至c:\ j2sdk1.4.2_05<br />
然后将d:\axis\webapp目录下的axis目录copy至c:\tomcat5\webapps目录下 </p>
<p style="font-size: 10pt;"><strong>设置axis的环境变量</strong> </p>
<p style="font-size: 10pt;" align="left">AXIS_HOME=d:\axis</p>
<p style="font-size: 10pt;" align="left">AXIS_LIB=%AXIS_HOME%\lib</p>
<p style="font-size: 10pt;" align="left">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%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\xmlrpc-2.0.jar</p>
<p style="font-size: 10pt;" align="left">&nbsp;</p>
<p style="font-size: 10pt;">（xml-apis.jar, xercesImpl.jar属于Xerces或Xalan, activation.jar属于jaf, xmlrpc-2.0.jar属于xmlrpc）</p>
<p style="font-size: 10pt;"><strong>1． 配置完成后启动tomcat，在浏览器中键入</strong><a href="http://localhost:8080/axis"><strong><font color="#596462">http://localhost:8080/axis</font></strong></a><strong>，将显示如下画面</strong></p>
<p style="font-size: 10pt;"><a target="_blank" href="http://syncxx.photo.hexun.com/12522161_d.html"><img alt="查看更多精彩图片" src="http://photo3.hexun.com/p/2006/1211/62610/b_4ACB9F912BCCF06A7A7DCEB6707B7A0F.jpg" border="0" /></a></p>
<p style="font-size: 10pt;"><strong>2．在C:\Tomcat5\webapps\axis\WEB-INF目录下建立一个src目录，用于存放源程序</strong><br />
接着编写服务端程序server.AxisReturn<br />
<span style="color: rgb(0, 0, 255);">package server;<br />
public class AxisReturn {<br />
&nbsp;&nbsp;&nbsp; public String ReturnMsg(String servicesName) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Axis Return: "+ servicesName;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
</span><span style="color: red;">★</span>在
此我们利用了Jbuilder X作为我们java程序的开发工具，利用Jbuilder新建工程中的Project for Existing
Code将C:\Tomcat5\webapps\axis\WEB-INF下的程序及目录导入作为Jbuilder的一个工程来操作</p>
<p style="font-size: 10pt;"><a target="_blank" href="http://syncxx.photo.hexun.com/12522192_d.html"><img alt="查看更多精彩图片" src="http://photo3.hexun.com/p/2006/1211/62610/b_6F520410152FC1368064167B58E498DC.jpg" border="0" /></a><br />
编译AxisReturn程序，Jbuilder将会把编译后的class文件自存放在C:\Tomcat5\webapps\axis\WEB-INF\classes\server目录下<br />
<br />
<strong>3．编写wsdd文件，此处命名为deploy.wsdd，其内容为</strong></p>
<p style="font-size: 10pt;"><span style="color: rgb(0, 0, 255);">&lt;deployment xmlns=</span><a href="http://xml.apache.org/axis/wsdd/"><span style="color: rgb(0, 0, 255);">http://xml.apache.org/axis/wsdd/</span></a><br />
<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"&gt;<br />
&lt;service name="AxisReturn" provider="java:RPC"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;parameter name="className" value="server.AxisReturn"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;parameter name="allowedMethods" value="*"/&gt;<br />
&lt;/service&gt;<br />
&lt;/deployment&gt;</span><br />
<br />
<span style="color: red;">★</span>每个service就代表服务端的一个程序，如有多个可继续添加service，相关参数请查阅axis文档<br />
<span style="color: red;">★</span>此处的deployment代表发布服务，如改为undeployment则为撤销服务 </p>
<p style="font-size: 10pt;"><strong>4．发布服务<br />
</strong>打开windows的命令窗口，转到wsdd文件的存放目录下，此处为C:\Tomcat5\webapps\axis\WEB-INF\src\server<br />
在命令窗口中键入<br />
<span style="color: rgb(0, 0, 255);">java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd</span><br />
<br />
如果成功将显示&lt;Admin&gt;Done processing&lt;/Admin&gt;<br />
<span style="color: red;">★</span>如失败，则检查AXISCLASSPATH是否设置正确，tomcat端口是否为默认的8080<br />
<span style="color: red;">★</span>在这里有一个问题需注意，不管是在axis目录下还是其他虚拟目录下，如直接执行这条命令，都将在axis的目录下发布service，如果想发布在其他的目录下，如pscsaxis，则应执行<br />
<span style="color: rgb(0, 0, 255);">java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/pscsaxis/services/AdminService deploy.wsdd</span><br />
<br />
-cp表示在AXISCLASSPATH环境变量中检索org.apache.axis.client.AdminClient方法 </p>
<p style="font-size: 10pt;"><strong>5．生成client stub文件</strong><br />
<span style="color: red;">★</span>在命令窗口中将目录转至C:\Tomcat5\webapps\axis\WEB-INF\classes<br />
然后执行<br />
<span style="color: rgb(0, 0, 255);">java
-cp %AXISCLASSPATH% org.apache.axis.wsdl.Java2WSDL -oAxisReturn.wsdl
-lhttp://localhost:8080/axis/services/AxisReturn -nAxisReturn
server.AxisReturn<br />
</span><br />
将会在C:\Tomcat5\webapps\pscsaxis\WEB-INF\classes下生成AxisReturn.wsdl文件<br />
接着在执行<br />
<span style="color: rgb(0, 0, 255);">java -cp %AXISCLASSPATH% org.apache.axis.wsdl.WSDL2Java AxisReturn.wsdl -p client</span><br />
<br />
将会在C:\Tomcat5\webapps\axis\WEB-INF\classes\client目录下生成四个java文件<br />
AxisReturn_PortType.java<br />
AxisReturnService.java<br />
AxisReturnServiceLocator.java<br />
AxisReturnSoapBindingStub.java<br />
将这四个文件剪切至C:\Tomcat5\webapps\pscsaxis\WEB-INF\src\client目录下，并编译 </p>
<p style="font-size: 10pt;"><strong>6．编写客户端<br />
</strong>利用生成client stub文件编写</p>
<p style="font-size: 10pt;"><span style="color: rgb(0, 0, 255);">package client;<br />
public class ClientAxisReturn {<br />
&nbsp;&nbsp;&nbsp; public static void main(String args[]) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AxisReturnService service = new client.AxisReturnServiceLocator();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.AxisReturn_PortType client = service.getAxisReturn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String retValue = client.returnMsg("BaoSteel");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(retValue);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.err.println("Execution failed. Exception: " + e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}</span></p>
<p style="font-size: 10pt;">编写完后，编译运行即可得到返回结果<br />
<span style="color: red;">★</span>如需传入多个参数，需在String retValue = client.returnMsg("BaoSteel");这句中增加参数，如<br />
<span style="color: rgb(0, 0, 255);">String retValue = client.returnMsg("BaoSteel","PSCS_IMS");<br />
</span><span style="color: red;">★</span>相应的服务端也要更改，如<br />
<span style="color: rgb(0, 0, 255);">package server;<br />
public class AxisReturn {<br />
&nbsp;&nbsp;&nbsp; public String ReturnMsg(String servicesName，String serviceID) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Axis Return: "+ servicesName+ serviceID;<br />
&nbsp;&nbsp;&nbsp; }<br />
}</span></p>
<p style="font-size: 10pt;"><strong>利用发布服务的wsdl的URL编写<br />
</strong><span style="color: rgb(0, 0, 255);">package client;<br />
import org.apache.axis.AxisFault;<br />
import org.apache.axis.client.Call;<br />
import org.apache.axis.client.Service;<br />
import javax.xml.rpc.ParameterMode;<br />
import javax.xml.rpc.encoding.XMLType;<br />
public class ClientAxisReturnWsdl {<br />
&nbsp;&nbsp;&nbsp; public static void main(String args[]) throws Exception{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String endPoint =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><a href="http://190.2.63.239:8080/pscsaxis/services/AxisReturn?wsdl"><span style="color: rgb(0, 0, 255);">http://190.2.63.239:8080/pscsaxis/services/AxisReturn?wsdl</span></a><span style="color: rgb(0, 0, 255);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service service = new Service();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call call = (Call) service.createCall();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object result;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setTargetEndpointAddress(new java.net.URL(endPoint));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setOperationName("ReturnMsg");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.addParameter("OP1", XMLType.XSD_STRING, ParameterMode.IN);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setReturnType(XMLType.XSD_STRING);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = (Object) call.invoke(new Object[] {"BaoSteel"});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (AxisFault fault) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = "Error is: " + fault.toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(result);<br />
&nbsp;&nbsp;&nbsp; }<br />
}</span></p>
<p style="font-size: 10pt;">编写完后，编译运行即可得到返回结果<br />
<span style="color: red;">★</span>如许增加参数，则需添加语句<br />
<span style="color: rgb(0, 0, 255);">call.addParameter("OP1", XMLType.XSD_STRING, ParameterMode.IN);<br />
</span>将参数名OP1改为其他，如OP2<br />
在result = (Object) call.invoke(new Object[] {" BaoSteel "});这句中增加参数，如<br />
<span style="color: rgb(0, 0, 255);">result = (Object) call.invoke(new Object[] {" BaoSteel "," PSCS_IMS "});</span><br />
<span style="color: red;">★</span>相应的服务端也要更改，如<br />
<span style="color: rgb(0, 0, 255);">package server;<br />
public class AxisReturn {<br />
&nbsp;&nbsp;&nbsp; public String ReturnMsg(String servicesName，String serviceID) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Axis Return: "+ servicesName+ serviceID;<br />
&nbsp;&nbsp;&nbsp; }<br />
}</span> </p>
<p style="font-size: 10pt;">★在这里，我们的服务端只有一个方法供我们调用，如果我们需要调用多个服务端的方法，则可在服务端中加入其他方法，如我们在增加一个xxMsg<br />
<br />
<span style="color: rgb(0, 0, 255);">package server;<br />
public class AxisReturn {<br />
&nbsp;&nbsp;&nbsp; public String ReturnMsg(String servicesName,String systemID) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Axis Return: "+ str+servicesName+systemID;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public String xxMsg(String serviceName,String systemID) {<br />
&nbsp;&nbsp;&nbsp; return "XX Return: "+ str+serviceName+systemID;<br />
}<br />
}</span> </p>
<p style="font-size: 10pt;">★修改完后将其编译，并将其注销后重新发布，反之需要重起tomcat，否则服务将不被更新<br />
★利用生成client stub文件编写的客户端程序，还需重新生成client stub文件，并将其编译，在客户端程序中调用其相应得方法即可 </p>
<p style="font-size: 10pt;"><strong>SOAPMonitor的配置</strong></p>
<p style="font-size: 10pt;">发
布了Web服务以后，如何观察请求和响应数据呢？记录运行日志是一种传统且有效的方法，但对于调试程序来讲还不够方便和直观。值得欣慰的是，Axis为我
们提供了在客户端观察SOAP请求和响应流数据的工具SoapMonitor，经过适当配置后，可以实时地观察到Web服务的SOAP请求和响应数据。
SoapMonitor是一个Java Applet程序，通过浏览器下载到客户端运行。下面就介绍SoapMonitor的配置和使用方法。<br />
<br />
在C:\Tomcat5\webapps\axis的目录下有一个SOAPMonitorApplet.java的程序，axis默认没有给我们编译，我们需要自己进行编译<br />
<br />
打开windows命令窗口，转到C:\Tomcat5\webapps\axis目录下，执行<br />
<span style="color: rgb(0, 0, 255);">javac -classpath %AXIS_HOME%\lib\axis.jar SOAPMonitorApplet.java</span> </p>
<p style="font-size: 10pt;">编译完成后需要发布服务，我们需要建立一个wsdd文件deploy-monitor.wsdd，内容如下<br />
<br />
<span style="color: rgb(0, 0, 255);">&lt;deployment xmlns=</span><a href="http://xml.apache.org/axis/wsdd/"><span style="color: rgb(0, 0, 255);">http://xml.apache.org/axis/wsdd/</span></a><br />
<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;handler name="soapmonitor"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="java:org.apache.axis.handlers.SOAPMonitorHandler"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="wsdlURL" value="/axis/SOAPMonitorService-impl.wsdl"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="namespace" value="http://tempuri.org/wsdl/2001/12/SOAPMonitorService-impl.wsdl"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="serviceName" value="SOAPMonitorService"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="portName" value="Demo"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/handler&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;service name="SOAPMonitorService" provider="java:RPC"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="allowedMethods" value="publishMessage"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="className" value="org.apache.axis.monitor.SOAPMonitorService"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="scope" value="Application"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/service&gt;<br />
&lt;/deployment&gt;</span></p>
<p style="font-size: 10pt;"><span style="color: red;">★</span>需要注意的是红色的那句语句，如果是在我们自己的web应用目录下的话需改成自己的目录。<br />
建立完成后执行命令进行发布<br />
<span style="color: rgb(0, 0, 255);">java
-cp %AXISCLASSPATH% org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy-monitor.wsdd </span></p>
<p style="font-size: 10pt;">发布SOAPMonitor服务后，还要对被监测的Web服务进行配置。方法是先注销该Web服务，然后修改该服务对应的WSDD文件，在其中增加请求流和响应流的配置，否则是观测不到SOAP请求和响应流的。以我们上面的程序为例，将deploy.wsdd修改为</p>
<p style="font-size: 10pt;">&nbsp;</p>
<p style="font-size: 10pt;"><span style="color: rgb(0, 0, 255);">&lt;deployment xmlns=</span><a href="http://xml.apache.org/axis/wsdd/"><span style="color: rgb(0, 0, 255);">http://xml.apache.org/axis/wsdd/</span></a><br />
<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"&gt;<br />
&lt;service name="AxisReturn" provider="java:RPC"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="soapmonitor"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;responseFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="soapmonitor"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/responseFlow&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;parameter name="className" value="server.AxisReturn"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;parameter name="allowedMethods" value="*"/&gt;<br />
&lt;/service&gt;<br />
&lt;/deployment&gt;</span><br />
<br />
增加了<br />
<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;&nbsp; &lt;requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="soapmonitor"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;responseFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="soapmonitor"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/responseFlow&gt;<br />
</span>这两段 </p>
<p style="font-size: 10pt;">然后我们通过点击<a href="http://localhost:8080/axis/"><font color="#596462">http://localhost:8080/axis/</font></a>主页上的SOAPMonitor或直接访问<a href="http://localhost:8080/axis/SOAPMonitor"><font color="#596462">http://localhost:8080/axis/SOAPMonitor</font></a>，点击start或stop启动或停止监控，然后我们运行客户端程序，SOAPMonitor会监控到请求和响应流，如下图</p>
<p style="font-size: 10pt;"><a target="_blank" href="http://syncxx.photo.hexun.com/12522331_d.html"><img alt="查看更多精彩图片" src="http://photo3.hexun.com/p/2006/1211/62611/b_5BF78C62AF2F199706E2CE629319F533.jpg" border="0" /></a><br />
<br />
</p>
<p style="font-size: 10pt;"><span style="color: red;">★</span>在
这里，我们需要注意一个配置问题，如果tomcat下有多个axis应用，设置了多个SOAPmonitor，我们则需要更改SOAPmonitor的端
口（axis默认配置的是5001），否则会产生冲突，运行SOAPmonitor时会无法启动，提示the soap monitor is
unable to communcate with the server，解决方法如下：</p>
<p style="font-size: 10pt;">打开C:\Tomcat5\webapps\axis\WEB-INF目录下的web.xml，找到<br />
<br />
<span style="color: rgb(0, 0, 255);">&lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display-name&gt;SOAPMonitorService&lt;/display-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.axis.monitor.SOAPMonitorService<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;SOAPMonitorPort&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;5001&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;100&lt;/load-on-startup&gt;<br />
&lt;/servlet&gt;</span></p>
<p style="font-size: 10pt;">这段，将其中的5001改成5002，依此类推<br />
<br />
<strong>总结：</strong><br />
尽量将发布websrrvice的文件夹和axis分开放置<br />
建立多个axis应用时，应注意一些端口的设置，命令的参数设置以及一些命令执行的路径设置等，否则会产生一些错误，如ClassNotFound，service发布错误等的错误</p>
<p style="font-size: 10pt;">&nbsp;</p>
<p style="font-size: 10pt;">server-config.wsdd</p>
<p style="font-size: 10pt;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;deployment xmlns:java="<a href="http://xml.apache.org/axis/wsdd/providers/java">http://xml.apache.org/axis/wsdd/providers/java</a>"<br />
&nbsp;&nbsp;&nbsp;&nbsp; xmlns:handler="<a href="http://xml.apache.org/axis/wsdd/providers/handler">http://xml.apache.org/axis/wsdd/providers/handler</a>"<br />
&nbsp;&nbsp;&nbsp;&nbsp; xmlns="<a href="http://xml.apache.org/axis/wsdd/">http://xml.apache.org/axis/wsdd/</a>"<br />
&nbsp;&nbsp;&nbsp;&nbsp; xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"<br />
&nbsp;&nbsp;&nbsp;&nbsp; name="defaultClientConfig" xsi:type="deployment"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;globalConfiguration&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="disablePrettyXML" value="true"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="dotNetSoapEncFix" value="true"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="enableNamespacePrefixOptimization" value="false"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="java:org.apache.axis.handlers.JWSHandler"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="scope" value="session"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/handler&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="java:org.apache.axis.handlers.JWSHandler"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="scope" value="request"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="extension" value=".jwr"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/handler&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/globalConfiguration&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/&gt;</p>
&nbsp;&nbsp;&nbsp; &lt;service name="CallcenterWebServices" provider="java:RPC" style="rpc" use="encoded"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="scope" value="Request"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="className" value="com.isw2.ebay.callcenter.axis.CallcenterWebServices"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;parameter name="allowedMethods"
value="getStatus,getCsrBean,setStatus,createCase,showContactRecord,getWorkload"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &lt;beanMapping qname="myNS:CsrBean" xmlns:myNS="urn:CsrBean"<br />
&nbsp;&nbsp;&nbsp; languageSpecificType="java:com.isw2.ebay.callcenter.axis.CsrBean" /&gt;<br />
&nbsp;&nbsp; &lt;beanMapping qname="myNS:ContactRecordBean" xmlns:myNS="urn:ContactRecordBean"<br />
&nbsp;&nbsp;&nbsp; languageSpecificType="java:com.isw2.ebay.callcenter.axis.ContactRecordBean" /&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp; &lt;beanMapping qname="myNS:DisputeContactRecord" xmlns:myNS="urn:DisputeContactRecord"<br />
&nbsp;&nbsp;&nbsp; languageSpecificType="java:com.isw2.ebay.callcenter.axis.DisputeContactRecord" /&gt;<br />
&nbsp;&nbsp; &lt;beanMapping qname="myNS:WorkloadNumberBean" xmlns:myNS="urn:WorkloadNumberBean"<br />
&nbsp;&nbsp;&nbsp; languageSpecificType="java:com.isw2.ebay.callcenter.axis.WorkloadNumberBean" /&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/service&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;service name="AdminService" provider="java:MSG"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="allowedMethods" value="AdminService"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="enableRemoteAdmin" value="false"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="className" value="org.apache.axis.utils.Admin"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;namespace&gt;http://xml.apache.org/axis/wsdd/&lt;/namespace&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/service&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;service name="Version" provider="java:RPC"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="allowedMethods" value="getVersion"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="className" value="org.apache.axis.Version"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/service&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;transport name="http"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="URLMapper"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/requestFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/transport&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;transport name="local"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;responseFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;handler type="LocalResponder"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/responseFlow&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/transport&gt;<br />
&lt;/deployment&gt;
<img src ="http://www.blogjava.net/shanben/aggbug/240194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shanben/" target="_blank">虎啸长沙,龙跃深圳.</a> 2008-11-13 00:33 <a href="http://www.blogjava.net/shanben/archive/2008/11/13/240194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>