`
mayufenga1
  • 浏览: 54087 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

axis1.4 开发步骤

阅读更多

1 创建web工程,加入以下jar包;

    activation.jar

    ant.jar

    antlr.jar

    axis-ant.jar

    commons-discovery.jar

    commons-logging

    jaxrpc.jar

    log4j.jar

    mail.jar

    saaj.jar

    wsdl4j.jar

     xalan.jar

     xmlsec.jar

2 web.xml 设置

 

 <listener>
        <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
    </listener>
    
  <servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AxisServlet
    </servlet-class>
  </servlet>

  <servlet>
    <servlet-name>AdminServlet</servlet-name>
    <display-name>Axis Admin Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AdminServlet
    </servlet-class>
    <load-on-startup>100</load-on-startup>
  </servlet>

  <servlet>
    <servlet-name>SOAPMonitorService</servlet-name>
    <display-name>SOAPMonitorService</display-name>
    <servlet-class>
        org.apache.axis.monitor.SOAPMonitorService
    </servlet-class>
    <init-param>
      <param-name>SOAPMonitorPort</param-name>
      <param-value>5001</param-value>
    </init-param>
    <load-on-startup>100</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/servlet/AxisServlet</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>SOAPMonitorService</servlet-name>
    <url-pattern>/SOAPMonitor</url-pattern>
  </servlet-mapping>

 <!-- uncomment this if you want the admin servlet -->
 <!--
  <servlet-mapping>
    <servlet-name>AdminServlet</servlet-name>
    <url-pattern>/servlet/AdminServlet</url-pattern>
  </servlet-mapping>
 -->

    <session-config>
        <!-- Default to 5 minute session timeouts -->
        <session-timeout>5</session-timeout>
    </session-config>

    <!-- currently the W3C havent settled on a media type for WSDL;
    http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
    for now we go with the basic 'it's XML' response -->
  <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>

 3 开发服务器端java业务类

 

public class HelloWSDD {
	
	public int count=0;
	
	public String hello(String name){
		
		count++;
		System.out.println(count);
		System.out.println(name);
		return "hello---"+name;
	}
	public float add(float a,float b){
		
		System.out.println(count);
		System.out.println(a+b);
		return a+b;
	}
}

 4 发布方法--创建 deploy.wsdd

 

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="HelloWSDD" provider="java:RPC">
<parameter name="className" value="com.axis.test.HelloWSDD"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request"/>
</service>
</deployment>

 5 执行deploy.bat  发布

 

@echo off
set Axis_Lib=C:\apache-tomcat-6.0.18\webapps\axis141\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/axis141/servlet/AxisServlet 
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd

echo 完成!
echo. & pause 

 6根据wsdd生产客户端代码 gener2java

 

@echo off
set Axis_Lib=C:\apache-tomcat-6.0.18\webapps\axis141\WEB-INF\lib 
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%  
set Output_Path=D:\workweb\ttt\src  
set Package=com.ws.testService  
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/axis141/services/HelloWSDD?wsdl

echo 完成!
echo. & pause 

 7 客户端测试

 

	public static void main(String[] args) throws RemoteException, Exception {
		
		HelloWSDDService  service=new HelloWSDDServiceLocator();
		HelloWSDD_PortType client=service.getHelloWSDD();
		String value=client.hello("hello,你好");
		System.out.println(value);
		
	}
 

 

 

分享到:
评论

相关推荐

    axis1.4发布webservice接口步骤(java).docx

    注明:这个是说明步骤,不是源码

    基于axisde开发的webservice测试项目及总结文档

    因为最近一直在开发银行接口程序,就利用余外时间编写了一个基于axis1.4 webservice的测试程序,包括客户端和服务端。程序部署可以直接运行,只需在客户端代码中将url改成实际的url即可。另外文档中讲解了详细的如何...

    致远A8-M平台API参考手册

    本指南提供了 Java 和 C#的开发步骤,PHP 建议使用 WSO2 Web Services Framework for PHP 开发。 本指南所有 Java 远程接口例程使用 axis2 的 ADB(Axis2 DataBinding Framework)Stub 方式进行开发。 如果使用 Java...

    在java中发布webservice服务

    axis+tomcat创建webservice服务,步骤详细,手把手教你发布服务. 本例子开发工具:ecplise3.1+jdk1.4+tomcat5.0 不过在其它工具版本中也适用..

    HTML开发王

    2.1.2 使用dreamweaver创建网页的基本步骤 2.1.3 使用dreamweaver的基本知识 2.2 html文档的基本结构 2.2.1 了解sgml和html的关系 2.2.2 html简要的历史和为何要使用html 2.2.3 html 4.01的版本和文档类型声明 2.2.4...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    Python 科学计算

    1.3 方便的开发工具..............................3 1.3.1 IPython........................................... 4 1.3.2 Spyder............................................ 8 1.3.3 Wing IDE 101.................

Global site tag (gtag.js) - Google Analytics