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世界中,开发Web服务时,Axis是一个非常流行的开源工具,它允许开发者创建、部署和使用Web服务。本实例将深入探讨如何使用Axis来构建一个简单的Web服务,并进行调用。这个...
eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统
**Axis WebService 技术指南** Axis 是一个开源的 Web Service 框架,它允许开发者轻松地创建和部署 Web Services。本指南将详细介绍如何使用 Axis 进行 WebService 开发,包括从基础入门到高级特性的应用。 ### 1...
标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...
【标题】"Axis WebService 实例源码"的解析与详解 在IT行业中,Web服务是一种重要的技术,它允许不同的应用程序之间通过网络交换数据。Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务。本实例...
AXIS WebService 是一个强大的工具,它允许开发者创建和使用基于SOAP(Simple Object Access Protocol)的Web服务。这个工具基于Apache Axis,一个开源的Java Web服务框架,它简化了服务接口的开发、部署和调用过程...
【标题】"Axis WebService 一看就懂" 涉及到的是关于使用Apache Axis工具进行Web服务开发的知识。Apache Axis是Java平台上的一个开源工具,它允许开发者创建和部署Web服务,同时也提供了客户端调用Web服务的能力。该...
【Axis Webservice 开发过程详解】 在Web服务领域,Axis是一个流行且强大的工具,用于创建和部署基于Java的Web服务。本文将详细讲解如何使用Axis进行Web服务开发,包括概念理解、环境准备、接口与实现类创建、配置...
本压缩包文件“axis webservice 开发需要的ZIP”提供了开发Web服务所必需的资源,特别是针对Axis框架的。以下是关于Axis Web服务开发的一些关键知识点: 1. **什么是Axis**: Axis是Java平台上广泛使用的Web服务栈...
在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...
### Axis WebService开发详解 #### 1. WebService概述 ##### 1.1 WebService简介 WebService技术允许程序跨网络边界进行透明通信,无需关心底层实现细节。一旦WebService公开其服务接口,远程客户端即可调用服务...
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
【Axis WebService Demo】是一个用于演示如何使用Apache Axis在Web环境中创建和使用Web服务的示例项目。Apache Axis是开源的Java库,专门设计用于简化Web服务的开发、部署和消费,它支持SOAP(简单对象访问协议)和...
Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...
本资源集合了Axis进行Webservice开发所需的jar包,解决了开发者寻找这些依赖库的困扰。接下来,我们将详细讨论Axis、相关jar包以及它们在Web服务开发中的作用。 1. **Apache Axis**: Apache Axis是Apache软件基金会...
标题 "Axis Webservice Demo" 暗示了我们将探讨如何使用Apache Axis库创建和使用Web服务。Apache Axis是一个开源框架,专门用于构建基于SOAP(简单对象访问协议)的Web服务。这个Demo很可能是为了演示如何在Java环境...