`
464872333
  • 浏览: 90340 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

axis webservice

 
阅读更多

1.新建java web项目,加入相应的axis jar包。

2.修改web-Info 下web.xml文件,加入以下代码:

<!-- =============== Axis Webservice =============-->

    <servlet>    
        <servlet-name>AxisServlet</servlet-name>    
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>    
    </servlet>    
    <servlet>    
        <servlet-name>AdminServlet</servlet-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>    
        <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>    
    <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>  
<!-- webservice配置结束-->	

 3.在src目录下新建wsdd文件,如deploy.wsdd。内容为:


<deployment name="test" xmlns="http://xml.apache.org/axis/wsdd/"
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
            xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance">
  <service name="HelloWorldService" provider="java:RPC">
    <parameter name="className" value="webservice.service.impl.HelloWorldServiceImpl" />
    <parameter name="allowedMethods" value="*" />
  </service>
  <service name="compService" provider="java:RPC">
    <parameter name="className" value="webservice.service.impl.CompanyInfoServiceImpl" />
    <parameter name="allowedMethods" value="*" />
  </service>
</deployment>


 4.发布。在src建立一个bat文件,如deploy.bat。内容如下:


set Axis_Lib=E:\so\credit_090804\webapps\ROOT\WEB-INF\lib 项目中存放axis相关jar包的lib路径
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%   
set Axis_Servlet=http://127.0.0.1:8383/servlet/AxisServlet   注意端口
%Java_Cmd% org.apache.axis.client.AdminClient -l %Axis_Servlet% deploy.wsdd    和上面的文件名一致
pause;

 5.执行bat文件之后,出现信息


Processing file deploy.wsdd

<Admin>Done processing</Admin>表示成功!

6.在浏览器中输入,如:http://127.0.0.1:8383/services/compService?wsdl(和上面红色部分一致!)出现以下信息:(此处只显示部分代码)


<?xml version="1.0" encoding="UTF-8" ?> 
- <wsdl:definitions targetNamespace="http://127.0.0.1:8383/services/compService" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://127.0.0.1:8383/services/compService" xmlns:intf="http://127.0.0.1:8383/services/compService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <!-- 
WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)

  --> 
- <wsdl:message name="getCompPageListRequest">
  <wsdl:part name="page" type="xsd:int" /> 
  <wsdl:part name="pageSize" type="xsd:int" /> 
  <wsdl:part name="whereStr" type="xsd:string" /> 
  <wsdl:part name="orderStr" type="xsd:string" /> 
  </wsdl:message>

 7.生成客户端代码。讲上述代码网页另存为,文件名如:compService.wsdl,编写WSDL2Java.bat文件,内容如下:


set Axis_Lib=E:\so\credit_090804\webapps\ROOT\WEB-INF\lib    axis在项目中的路径
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=E:\so\credit_090804\src       源码输出的路径
set Package=sofocus.webservice.client          输出到的包名
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o %Output_Path% -p %Package% compService.wsdl
pause;

 注意红色部分compService.wsdl文件名要一致!

8.刷新项目后,在相应目录下生成几个java代码。

9.编写测试类:


public class TestHelloWorld {
	public static void main(String[] args) {
		String portAddress = "http://127.0.0.1:8383/services/compService";
		CompanyInfoServiceImplService service=new CompanyInfoServiceImplServiceLocator();
		try {
			URL url = new URL(portAddress);
			CompanyInfoServiceImpl client=service.getcompService(url);
			String compList=client.getCompList(" ", "");
			JSONArray array=new JSONArray(compList);
			int size=array.length();
			for(int i=0;i<size;i++){
				JSONObject json = array.optJSONObject(i);
				System.out.println("==========="+json.toString());
				String comp = json.optString("comp_id");
				System.out.println("====i===="+comp);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 





 

分享到:
评论

相关推荐

    java axis webservice 开发实例

    Java Axis WebService 开发实例详解 在Java世界中,开发Web服务时,Axis是一个非常流行的开源工具,它允许开发者创建、部署和使用Web服务。本实例将深入探讨如何使用Axis来构建一个简单的Web服务,并进行调用。这个...

    eclipse axis webservice 开发

    eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统

    Axis WebService 技术指南,开发文档

    **Axis WebService 技术指南** Axis 是一个开源的 Web Service 框架,它允许开发者轻松地创建和部署 Web Services。本指南将详细介绍如何使用 Axis 进行 WebService 开发,包括从基础入门到高级特性的应用。 ### 1...

    axis2 axis webservice web 服务

    标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...

    Axis WebService 实例源码

    【标题】"Axis WebService 实例源码"的解析与详解 在IT行业中,Web服务是一种重要的技术,它允许不同的应用程序之间通过网络交换数据。Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务。本实例...

    AXIS WebService 例子 + 分布讲解 + 完整项目

    AXIS WebService 是一个强大的工具,它允许开发者创建和使用基于SOAP(Simple Object Access Protocol)的Web服务。这个工具基于Apache Axis,一个开源的Java Web服务框架,它简化了服务接口的开发、部署和调用过程...

    Axis WebService 一看就懂

    【标题】"Axis WebService 一看就懂" 涉及到的是关于使用Apache Axis工具进行Web服务开发的知识。Apache Axis是Java平台上的一个开源工具,它允许开发者创建和部署Web服务,同时也提供了客户端调用Web服务的能力。该...

    axis webservice开发过程.doc

    【Axis Webservice 开发过程详解】 在Web服务领域,Axis是一个流行且强大的工具,用于创建和部署基于Java的Web服务。本文将详细讲解如何使用Axis进行Web服务开发,包括概念理解、环境准备、接口与实现类创建、配置...

    axis webservice 开发需要的ZIP

    本压缩包文件“axis webservice 开发需要的ZIP”提供了开发Web服务所必需的资源,特别是针对Axis框架的。以下是关于Axis Web服务开发的一些关键知识点: 1. **什么是Axis**: Axis是Java平台上广泛使用的Web服务栈...

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    Axis WebService开发

    ### Axis WebService开发详解 #### 1. WebService概述 ##### 1.1 WebService简介 WebService技术允许程序跨网络边界进行透明通信,无需关心底层实现细节。一旦WebService公开其服务接口,远程客户端即可调用服务...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    Axis WebService Demo

    【Axis WebService Demo】是一个用于演示如何使用Apache Axis在Web环境中创建和使用Web服务的示例项目。Apache Axis是开源的Java库,专门设计用于简化Web服务的开发、部署和消费,它支持SOAP(简单对象访问协议)和...

    Java axis WebService

    Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...

    axis webservice开发所需jar包

    本资源集合了Axis进行Webservice开发所需的jar包,解决了开发者寻找这些依赖库的困扰。接下来,我们将详细讨论Axis、相关jar包以及它们在Web服务开发中的作用。 1. **Apache Axis**: Apache Axis是Apache软件基金会...

    Axis Webservice Demo

    标题 "Axis Webservice Demo" 暗示了我们将探讨如何使用Apache Axis库创建和使用Web服务。Apache Axis是一个开源框架,专门用于构建基于SOAP(简单对象访问协议)的Web服务。这个Demo很可能是为了演示如何在Java环境...

Global site tag (gtag.js) - Google Analytics