SPRING axis例子

<project>
 <property name="dist" location="D:\workspace\axis\WEB-INF\lib"/>

<!-- Build working classpath -->
<path id="project.class.path">
            <fileset dir="${dist}">
              <include name="*.jar"/>
            </fileset>
</path>
<target name="run" >
       <java classname="org.apache.axis.wsdl.WSDL2Java">
         <arg value="http://localhost:8080/coolxin/webservice/test1?wsdl"/>
         <classpath refid="project.class.path"/>
         <classpath>
           <pathelement location="axis.jar"/>
          <pathelement path="commons-discovery-0.2.jar"/>
           <pathelement path ="commons-discovery-0.2.jar"/>
      <pathelement path ="commons-logging-1.0.4.jar"/>
      <pathelement path ="jaxrpc.jar"/>
      <pathelement path ="log4j-1.2.8.jar"/>
      <pathelement path ="saaj.jar"/>
      <pathelement path ="wsdl4j-1.5.1.jar"/>
      <pathelement path ="axis-ant.jar"/>
      <pathelement path ="xercesImpl.jar"/>
      <pathelement path ="mail.jar"/>
      <pathelement path ="activation.jar"/>
         </classpath>
       </java>
</target>

<!-- Build binary distribution -->

</project>

server-config.wsdd文件:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <globalConfiguration>
  <parameter name="adminPassword" value="admin"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="axis.sendMinimizedElements" value="true"/>
  <requestFlow>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="session"/>
   </handler>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="request"/>
    <parameter name="extension" value=".jwr"/>
   </handler>
  </requestFlow>
 </globalConfiguration>
 <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
 <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
 <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>


 <service name="test1" provider="java:RPC">
  <operation name="getName" returnQName="nameReturn" returnType="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <parameter name="name" type="xsd:string"/>
  </operation>
        <operation name="getNumber" returnQName="numberReturn" returnType="xsd:int" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <parameter name="number" type="xsd:int"/>
  </operation>
  <parameter name="wsdlTargetNamespace" value="http://localhost:8081/coolxin/webservice/test1"/>
  <parameter name="allowedMethods" value="*"/>
  <parameter name="className" value="universalweb.webservice.dome.Test1WebService"/>
 </service>
 
 <service name="test2" provider="java:RPC">
  <operation name="getPassWord"  returnQName="passwordReturn" returnType="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <parameter name="password" type="xsd:string"/>
  </operation>
  <parameter name="wsdlTargetNamespace" value="http://localhost:8081/coolxin/webservice/test2"/>
  <parameter name="allowedMethods" value="*"/>
  <parameter name="className" value="universalweb.webservice.dome.Test2WebService"/>
 </service>

 <transport name="http">
  <requestFlow>
   <handler type="URLMapper"/>
   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
  </requestFlow>
 </transport>
 <transport name="local">
  <responseFlow>
   <handler type="LocalResponder"/>
  </responseFlow>
 </transport>
</deployment>

Test1WebService类
package universalweb.webservice.dome;


import org.springframework.remoting.jaxrpc.ServletEndpointSupport;
 

public class Test1WebService extends ServletEndpointSupport
{
   public String getName(String name){
      System.out.println("调用Test1WebService.getName()::name="+name);
   return "Hello!You Name::"+name;
   }
  
   public int getNumber(int number){
    System.out.println("调用Test1WebService.getNumber()::number="+number);
    return number;
   }
}

WEB-INF文件
  <servlet>
  <servlet-name>axis</servlet-name>
  <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
  <load-on-startup>3</load-on-startup>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>axis</servlet-name>
  <url-pattern>/webservice/*</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
 <mime-mapping>
  <extension>wsdl</extension>
  <mime-type>text/xml</mime-type>
 </mime-mapping>
 <mime-mapping>
  <extension>xsd</extension>
  <mime-type>text/xml</mime-type>
 </mime-mapping>


 

posted on 2007-05-28 17:37 五味子 阅读(708) 评论(0)  编辑  收藏 所属分类: AXIS


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2025年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

统计

留言簿

随笔分类

文章分类

文章档案

搜索

最新评论