1、 服务器端
1.1、创建一个Web工程WS_Test
1.2、把axis相关jar包考入工程的lib文件夹下(jar包见附件)
1.3、配置web.xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Apache-Axis</display-name>
<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>
<welcome-file-list id="WelcomeFileList">
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jws</welcome-file>
</welcome-file-list>
</web-app>
1.4、在src下创建对外提供调用的service类test_1.Ws_1.java
内容如下:
package test_1;
public class Ws_1 {
public String function_1(String str_1){
System.out.println(" *** service 被调用了 *** 接收参数:"+str_1);
String str =" scorpio : " + str_1+" is ok "; //接到客户端请求,然后处理
//… …
return str ; //最后把结果返回客户端
}
}
1.5、修改tomcat下的server.xml
本人server.xml文件路径为D:/apache-tomcat-5.5.26/conf/server.xml
在</Host>上一行增加或修改为
<Context path='/WS_Test' docBase='D:/workspace/WS_Test/WebRoot' debuge='0' reloadable='true'/>
其中:/WS_Test 为上下文的根,在这里用工程名命名(可随意)
D:/workspace/WS_Test/WebRoot 为工程web所在的路径
1.6、在WEB-INF下创建deploy.wsdd文件,内容如下
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="Say_Hello_Service" provider="java:RPC">
<parameter name="className" value="test_1.Ws_1"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
注:Say_Hello_Service,为service的名字
test_1.Ws_1,为Say_Hello_Service对应的类
1.7、在WEB-INF下创建deploy.bat文件,内容如下
set Axis_Lib=D:/workspace/WS_Test/WebRoot/WEB-INF/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:7777/WS_Test/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
pause
其中D:/workspace/WS_Test/WebRoot/WEB-INF/lib对应改为自己的工程lib所在的路径
http://localhost:7777/WS_Test/servlet/AxisServlet中的7777改为 自己的端口号
注:这里特别注意,在tomcat中一定要配置工程上下文的根(我这里用的是工程名:WS_Test)
1.8、先启动tomcat,然后运行刚创建的deploy.bat
执行完毕后,WEB-INF下会多出一个server-config.wsdd文件
1.9、在浏览器地址栏里输入http://localhost:7777/WS_Test/servlet/AxisServlet(7777改成自己tomcat的端口号)
如有如下内容 则服务器端 编码完毕
•Say_Hello_Service (wsdl)
◦function_1
2、 客户端
2.1、建立一个java工程 WS_Test_client
2.2、工程下文件夹WS_Test_client下建立一个lib文件夹
把axis相关jar包考入工程的lib文件夹下(jar包见附件)
2.3、工程文件夹WS_Test_client下建立一个test_1_client文件夹
2.4、工程文件夹WS_Test_client下直接创建wsdl2java.bat文件
内容如下
set Axis_Lib=D:/workspace/WS_Test_client/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:/workspace/WS_Test_client
set Package=test_1_client
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java –p%Package% -o%Output_Path% http://localhost:7777/WS_Test/services/Say_Hello_Service?wsdl
Pause
其中 D:/workspace/WS_Test_client/lib 为客户端java工程lib路径
D:/workspace/WS_Test_client/ test_1_client 存放生成文件路径
test_1_client 生成的类的包名
2.5 运行wsdl2java.bat文件
前提:服务器端服务已开启
运行完毕后 会多出
Say_Hello_ServiceSoapBindingStub.java
Ws_1.java
Ws_1Service.java
Ws_1ServiceLocator.java
等文件
2.6、创建调用服务器service的类test_1_client. Main.java
package test_1_client;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Ws_1ServiceLocator local = new Ws_1ServiceLocator();
try{
Ws_1 ws = local.getSay_Hello_Service();
String str = ws.function_1("heihei"); //调用服务器端方法
System.out.println(str);
}catch(Exception e){
e.printStackTrace();
}
}
}
2.7、运行test_1_client. Main.java 输出台输出服务器端返回结果即调用服务器端成功
分享到:
相关推荐
二、用Java开发WebService Axis简单实例 在使用Axis开发Web服务时,有三种主要的方法: 1. **Dynamic Invocation Interface (DII)方式** - 动态调用接口,允许直接调用Web服务方法。 2. **Dynamic Proxy方式** - ...
WebService之Axis2实例是Web服务开发中的一个重要环节,它基于SOAP协议,允许不同平台和语言间的应用程序进行通信。本文将详细介绍Axis2实例的创建、配置和运行,以及如何利用Eclipse IDE、JDK 1.7和Tomcat 7.0进行...
使用 PHP 搭建 WebService 服务器 在本文中,我们将讨论如何使用 PHP 搭建 WebService 服务器,并详细介绍 WSDL 概念网络服务描述语言的基本结构和元素。 WSDL 概念 WSDL(Web Service Description Language)是...
- **简单易用**:Axis1.4提供了一个简单的命令行工具,可以快速地生成服务端点和客户端代理类,大大简化了Web服务的开发过程。 - **广泛的协议支持**:除了支持SOAP 1.1,Axis1.4还支持HTTP、HTTPS等多种传输协议...
Axis2是Axis1的升级版,它优化了性能,增加了模块化结构,使得扩展和定制更加灵活。Axis2的核心组件包括Message Receiver、Transport、Deployer等,它们协同工作以处理Web服务请求和响应。 在使用Axis2构建Web服务...
本实例主要探讨如何将Axis1.4与Java项目整合,搭建Web服务的服务端。下面我们将详细阐述Axis1.4、Web服务以及如何在服务端进行设置。 一、 Axis1.4简介 Axis1.4是Apache软件基金会开发的一个Java Web服务栈,它基于...
而Axis1.4是Apache软件基金会提供的一个Web服务工具包,它支持SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得开发者能够快速地创建、部署和调用Web服务。 **步骤一:创建Web服务** 在整合Axis1.4之前,...
Axis2是基于 Axis1.x 的升级版,它引入了许多改进,包括性能提升、模块化架构和更强大的功能。Axis2支持多种协议和传输方式,如HTTP、HTTPS、JMS等,还提供了丰富的工具集来简化Web服务的开发、部署和测试。 搭建...
在本实例中,我们采用的是Apache Axis作为WebService框架。Apache Axis是一个开源的、功能强大的Web服务实现,支持SOAP协议,能够简化WebService的创建、发布和调用过程。 **安装配置Tomcat** 确保Tomcat服务器已...
Axis为开发者提供了便捷的工具来创建和使用Web服务,无论是服务端的搭建还是客户端的调用,都能通过简单的命令和代码实现。通过理解WSDL文件,你可以更好地理解Web服务的结构和交互方式。在实际项目中,灵活运用Axis...
【标题】:“利用Axis编写简单的WebService” 在Java世界中,创建和使用Web服务是一个常见的任务,而Axis是一个流行的开源工具,用于实现基于SOAP(简单对象访问协议)的Web服务。本篇文章将指导你如何利用Axis来...
Apache Axis2 是一个高度可扩展且灵活的 Web 服务引擎,用于构建和部署 SOAP(简单对象访问协议)和 RESTful 服务。它是 Apache Axis 的下一代版本,提供了许多增强功能,如更好的性能、模块化架构以及对多种协议的...
这些文件可能包含了一个使用Xfire框架搭建的Web服务服务器端和客户端的实例。服务器端代码通常负责暴露服务,接收请求并返回响应,而客户端代码则负责调用这些服务并处理响应。 通过学习和实践这些示例,开发者可以...
本教程将通过一个详细的实例,指导你如何使用Axis搭建Web服务。 一、Web服务简介 Web服务通常采用SOAP(Simple Object Access Protocol)协议进行通信,它基于XML格式,允许不同平台的应用程序之间交换结构化信息。...
Axis 提供了一种方便快捷的方式来创建和使用 Web Service,使得开发者无需深入了解底层细节,就能快速构建 Web Service 应用。 总结一下,Web Service 是一种基于标准(如 SOAP、WSDL)的,用于不同系统间通信的...
### 利用Java编写简单的WebService实例 ...总之,通过Axis2,开发者能够以最小的学习成本快速搭建出功能完备的WebService,极大地提高了开发效率和灵活性,是Java领域内进行WebService开发的优秀选择。
### Axis2 发布及调用 WebService 具体实例详解 #### 一、概述 本文将详细介绍如何使用 Apache Axis2 在 Tomcat 6.0 上发布 WebService 服务端,并实现客户端的调用。通过本教程,您将学会一种简单易行的方法来...
这个“axis1 webservice案例”提供了一个实用的示例,帮助开发者了解如何使用Axis1来搭建和使用Web服务。 首先,让我们详细探讨一下Web服务的概念。Web服务是一种基于互联网的协议,采用标准的XML(可扩展标记语言...
在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...