﻿<?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-feifeirao-文章分类-AXIS</title><link>http://www.blogjava.net/feifeirao/category/22865.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 04 Jun 2007 21:59:07 GMT</lastBuildDate><pubDate>Mon, 04 Jun 2007 21:59:07 GMT</pubDate><ttl>60</ttl><item><title>SPRING axis例子</title><link>http://www.blogjava.net/feifeirao/articles/120530.html</link><dc:creator>五味子</dc:creator><author>五味子</author><pubDate>Mon, 28 May 2007 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/feifeirao/articles/120530.html</guid><wfw:comment>http://www.blogjava.net/feifeirao/comments/120530.html</wfw:comment><comments>http://www.blogjava.net/feifeirao/articles/120530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/feifeirao/comments/commentRss/120530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/feifeirao/services/trackbacks/120530.html</trackback:ping><description><![CDATA[<p>&lt;project&gt;<br>&nbsp;&lt;property name="dist" location="D:\workspace\axis\WEB-INF\lib"/&gt;</p>
<p>&lt;!-- Build working classpath --&gt;<br>&lt;path id="project.class.path"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir="${dist}"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="*.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br>&lt;/path&gt;<br>&lt;target name="run" &gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java classname="org.apache.axis.wsdl.WSDL2Java"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="<a href='http://localhost:8080/coolxin/webservice/test1?wsdl"/'>http://localhost:8080/coolxin/webservice/test1?wsdl"/</a>&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath refid="project.class.path"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location="axis.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement path="commons-discovery-0.2.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement path ="commons-discovery-0.2.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="commons-logging-1.0.4.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="jaxrpc.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="log4j-1.2.8.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="saaj.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="wsdl4j-1.5.1.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="axis-ant.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="xercesImpl.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="mail.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;pathelement path ="activation.jar"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/java&gt;<br>&lt;/target&gt;</p>
<p>&lt;!-- Build binary distribution --&gt;</p>
<p>&lt;/project&gt;<br><br><span style="COLOR: #ff0000">server-config.wsdd文件:</span><br>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;deployment xmlns="<a href="http://xml.apache.org/axis/wsdd/">http://xml.apache.org/axis/wsdd/</a>" xmlns:java="<a href="http://xml.apache.org/axis/wsdd/providers/java">http://xml.apache.org/axis/wsdd/providers/java</a>"&gt;<br>&nbsp;&lt;globalConfiguration&gt;<br>&nbsp;&nbsp;&lt;parameter name="adminPassword" value="admin"/&gt;<br>&nbsp;&nbsp;&lt;parameter name="sendXsiTypes" value="true"/&gt;<br>&nbsp;&nbsp;&lt;parameter name="sendMultiRefs" value="true"/&gt;<br>&nbsp;&nbsp;&lt;parameter name="sendXMLDeclaration" value="true"/&gt;<br>&nbsp;&nbsp;&lt;parameter name="axis.sendMinimizedElements" value="true"/&gt;<br>&nbsp;&nbsp;&lt;requestFlow&gt;<br>&nbsp;&nbsp;&nbsp;&lt;handler type="java:org.apache.axis.handlers.JWSHandler"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;parameter name="scope" value="session"/&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/handler&gt;<br>&nbsp;&nbsp;&nbsp;&lt;handler type="java:org.apache.axis.handlers.JWSHandler"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;parameter name="scope" value="request"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;parameter name="extension" value=".jwr"/&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/handler&gt;<br>&nbsp;&nbsp;&lt;/requestFlow&gt;<br>&nbsp;&lt;/globalConfiguration&gt;<br>&nbsp;&lt;handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/&gt;<br>&nbsp;&lt;handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/&gt;<br>&nbsp;&lt;handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/&gt;</p>
<p><br>&nbsp;&lt;service name="test1" provider="java:RPC"&gt;<br>&nbsp;&nbsp;&lt;operation name="getName" returnQName="nameReturn" returnType="xsd:string" xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;parameter name="name" type="xsd:string"/&gt;<br>&nbsp;&nbsp;&lt;/operation&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;operation name="getNumber" returnQName="numberReturn" returnType="xsd:int" xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;parameter name="number" type="xsd:int"/&gt;<br>&nbsp;&nbsp;&lt;/operation&gt;<br>&nbsp;&nbsp;&lt;parameter name="wsdlTargetNamespace" value="<a href='http://localhost:8081/coolxin/webservice/test1"/'>http://localhost:8081/coolxin/webservice/test1"/</a>&gt;<br>&nbsp;&nbsp;&lt;parameter name="allowedMethods" value="*"/&gt;<br>&nbsp;&nbsp;&lt;parameter name="className" value="universalweb.webservice.dome.Test1WebService"/&gt;<br>&nbsp;&lt;/service&gt;<br>&nbsp;<br>&nbsp;&lt;service name="test2" provider="java:RPC"&gt;<br>&nbsp;&nbsp;&lt;operation name="getPassWord"&nbsp; returnQName="passwordReturn" returnType="xsd:string" xmlns:xsd="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;parameter name="password" type="xsd:string"/&gt;<br>&nbsp;&nbsp;&lt;/operation&gt;<br>&nbsp;&nbsp;&lt;parameter name="wsdlTargetNamespace" value="<a href='http://localhost:8081/coolxin/webservice/test2"/'>http://localhost:8081/coolxin/webservice/test2"/</a>&gt;<br>&nbsp;&nbsp;&lt;parameter name="allowedMethods" value="*"/&gt;<br>&nbsp;&nbsp;&lt;parameter name="className" value="universalweb.webservice.dome.Test2WebService"/&gt;<br>&nbsp;&lt;/service&gt;</p>
<p>&nbsp;&lt;transport name="http"&gt;<br>&nbsp;&nbsp;&lt;requestFlow&gt;<br>&nbsp;&nbsp;&nbsp;&lt;handler type="URLMapper"/&gt;<br>&nbsp;&nbsp;&nbsp;&lt;handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/&gt;<br>&nbsp;&nbsp;&lt;/requestFlow&gt;<br>&nbsp;&lt;/transport&gt;<br>&nbsp;&lt;transport name="local"&gt;<br>&nbsp;&nbsp;&lt;responseFlow&gt;<br>&nbsp;&nbsp;&nbsp;&lt;handler type="LocalResponder"/&gt;<br>&nbsp;&nbsp;&lt;/responseFlow&gt;<br>&nbsp;&lt;/transport&gt;<br>&lt;/deployment&gt;<br><br><span style="COLOR: #ff0000">Test1WebService类</span><br>package universalweb.webservice.dome;</p>
<p><br>import org.springframework.remoting.jaxrpc.ServletEndpointSupport;<br>&nbsp;</p>
<p>public class Test1WebService extends ServletEndpointSupport<br>{<br>&nbsp;&nbsp; public String getName(String name){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("调用Test1WebService.getName()::name="+name);<br>&nbsp;&nbsp; return "Hello!You Name::"+name;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; public int getNumber(int number){<br>&nbsp;&nbsp;&nbsp; System.out.println("调用Test1WebService.getNumber()::number="+number);<br>&nbsp;&nbsp;&nbsp; return number; <br>&nbsp;&nbsp; }<br>}<br></p>
<p><span style="COLOR: #ff0000">WEB-INF文件<br></span>&nbsp;&nbsp;&lt;servlet&gt;<br>&nbsp;&nbsp;&lt;servlet-name&gt;axis&lt;/servlet-name&gt;<br>&nbsp;&nbsp;&lt;servlet-class&gt;org.apache.axis.transport.http.AxisServlet&lt;/servlet-class&gt;<br>&nbsp;&nbsp;&lt;load-on-startup&gt;3&lt;/load-on-startup&gt;<br>&nbsp;&lt;/servlet&gt;<br>&nbsp;<br>&nbsp;&lt;servlet-mapping&gt;<br>&nbsp;&nbsp;&lt;servlet-name&gt;axis&lt;/servlet-name&gt;<br>&nbsp;&nbsp;&lt;url-pattern&gt;/webservice/*&lt;/url-pattern&gt;<br>&nbsp;&lt;/servlet-mapping&gt;<br>&nbsp;<br>&nbsp;&lt;servlet-mapping&gt;<br>&nbsp;&nbsp;&lt;servlet-name&gt;action&lt;/servlet-name&gt;<br>&nbsp;&nbsp;&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br>&nbsp;&lt;/servlet-mapping&gt;<br>&nbsp;&lt;mime-mapping&gt;<br>&nbsp;&nbsp;&lt;extension&gt;wsdl&lt;/extension&gt;<br>&nbsp;&nbsp;&lt;mime-type&gt;text/xml&lt;/mime-type&gt;<br>&nbsp;&lt;/mime-mapping&gt;<br>&nbsp;&lt;mime-mapping&gt;<br>&nbsp;&nbsp;&lt;extension&gt;xsd&lt;/extension&gt;<br>&nbsp;&nbsp;&lt;mime-type&gt;text/xml&lt;/mime-type&gt;<br>&nbsp;&lt;/mime-mapping&gt;</p>
<p><br>&nbsp;</p>
<img src ="http://www.blogjava.net/feifeirao/aggbug/120530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/feifeirao/" target="_blank">五味子</a> 2007-05-28 17:37 <a href="http://www.blogjava.net/feifeirao/articles/120530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>