WebService----AXIS
一、
下载
下载
1.4
版
http://apache.etoak.com/ws/axis/1_4/axis-bin-1_4.zip
如已失效请参见
http://ws.apache.org/axis/
二、
安装
解压
axis-bin-1_4.zip
,比如我解压在了
E:\axis1\axis-bin-1_4
Tomcat
:
修改
$TOMCAT_HOME/conf/server.xml
在
<Host>….</Host>
中添加以下行
<Context
docBase="E:\\axis1\\axis-bin-1_4\\axis-1_4\\webapps\\axis"
path="">
</Context>
(
建议放在
</Host>
上面,目录按照实际情况修改
)
Resin:
(
在
resin
下要先修改
E:\axis1\axis-bin-1_4\axis-1_4\webapps\axis\WEB-INF\web.xml
,
将
<welcome-file-list
id="WelcomeFileList">
改为
<welcome-file-list>)
$RESIN_HOME/conf
下复制
resin.conf
为
resin-axis.conf
,修改此文件
在
<Host>….</Host>
中
<web-app id="/"
document-directory="E:\\axis1\\axis-bin-1_4\\axis-1_4\\webapps\\axis"/>
(
目录按照实际情况修改
)
$RESIN_HOME/bin
下复制
httpd.exe
为
httpd-axis.exe
,修改文件属性
目标项改为:
E:\resin3025\httpd.exe -conf
E:\resin3025\conf\resin-axis.conf-Xmx128m
-Xms128m
启动后看到如下,则正常
三、
建立服务
1.
新建
web
项目
axis_server
拷贝部署成功的
axis
下的
lib
目录和
web.xml
文件到新建项目的
WEB-INF
下
仿照
resin
上部署服务的过程,
$RESIN_HOME/conf
下复制
resin.conf
为
resin-axis_server.conf
,修改此文件
在
<Host>….</Host>
中
<web-app id="/"
document-directory="E:\\eclipse-lomboz-3.2\\workspace\\axis_server\\WebContent"/>
(
目录按照实际情况修改
)
$RESIN_HOME/bin
下复制
httpd.exe
为
httpd-axis_server.exe
,修改文件属性
目标项改为:
E:\resin3025\httpd.exe -conf
E:\resin3025\conf\resin-axis_server.conf-Xmx128m -Xms128m
启动项目
2
服务端代码
AxisServerDemo.java
package com.axis.server;
import java.rmi.Remote;
import java.rmi.RemoteException;
public class AxisServerDemo implements Remote{
public int getMessage(String doc) throws RemoteException{
return AxisServerDemoImpl.getMessage ();
}
}
AxisServerDemoImpl.java
package com.axis.server;
import java.rmi.RemoteException;
public class AxisServerDemoImpl {
public static int getMessage() throws RemoteException{
return 0;
}
}
3.wsdd
文件
发布服务文件
deploy.wsdd
< deployment xmlns = "http://xml.apache.org/axis/wsdd/"
xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java" >
< service name = "AxisServerDemo" provider = "java:RPC" >
< parameter name = "className" value = "com.axis.server.AxisServerDemo" />
< parameter name = "allowedMethods" value = "*" />
</ service >
</ deployment >
卸载服务文件
undeploy.wsdd
< undeployment xmlns = "http://xml.apache.org/axis/wsdd/" >
< service name = "AxisServerDemo" />
</ undeployment >
4.
发布服务
进到项目的
WEB-INF
下执行如图操作
将会在
WEB-INF
下生成以下文件
server-config.wsdd
文件
attachments
目录
5.
访问
6.
生成客户端代码
7.
测试服务
package com.axis.test;
import com.axis.client.AxisServerDemoService;
import com.axis.client.AxisServerDemoServiceLocator;
import com.axis.client.AxisServerDemo_PortType;
public class TestClient{
public static void AxisServerDemoClient() throws Exception {
AxisServerDemoService service = new AxisServerDemoServiceLocator();
AxisServerDemo_PortType client = service.getAxisServerDemo() ;
int ret = client.getMessage( "abc" );
System. out .println(ret);
}
public static void main(String args[]){
try {
AxisServerDemoClient ();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
word格式说明及项目源码见附件
分享到:
相关推荐
WebService-Axis2 详细讲解 WebService是一种基于XML的开放标准,用于在不同的应用程序之间进行通信。它允许不同系统之间的数据交换,打破了平台和语言的界限。Axis2是Apache软件基金会开发的一个高性能、灵活且可...
Java Axis Web服务示例(`[JAVA]-Axis-Webservice-Demo`)提供了发布和调用Web服务的实际操作步骤。通过学习和实践这个示例,开发者可以更好地掌握使用Axis创建Web服务的技术,理解Web服务的基本原理,以及如何通过...
### WebService-Axis-Tomcat 发布教程详细解析 #### 一、准备工作 在开始发布 WebService 之前,首先需要完成一系列的准备工作。 ##### 1. 安装 Axis - **下载 Axis 包**:访问 Apache Axis 的官方网站 ...
在这个例子中,我们关注的是使用Apache Axis1.4库来创建和消费Web服务。Apache Axis是Java社区中最常用的Web服务工具之一,它提供了用于生成和部署Web服务的框架。 在Java中,Web服务通常通过SOAP(Simple Object ...
【WebService - AXIS工程】是一个基于Java的Web服务开发框架,它允许开发者创建、部署和消费Web服务。在本文中,我们将深入探讨WebService和AXIS的相关知识点,并结合标签"源码"和"工具"来理解其核心概念和使用方法...
在本场景中,"webservice-client-call axis" 指的是使用Axis库来调用Web服务客户端。Axis是Apache软件基金会开发的一个开源项目,主要用于创建和部署Web服务以及作为客户端来调用Web服务。 1. **Axis简介**:Axis是...
3. **axis-ant.jar**:这是Axis1与Ant构建工具集成的库,使得开发者可以通过Ant脚本来生成Web服务客户端代码、部署服务等。Ant是一个Java项目自动化构建工具,使用axis-ant.jar,开发者可以方便地将Web服务相关的...
### WebService之Axis2入门教程知识点详解 #### 1. WebService与Axis2概述 - **WebService定义**:一种开放的、分布式计算平台上的应用程序之间的通信标准,它使用XML作为数据编码格式,允许应用程序之间通过网络...
【WebService-axis demo】是一个关于如何使用Axis框架创建和运行Web服务的示例项目。这个小Demo旨在帮助开发者理解并实践基于Axis的WebService开发过程。在本文中,我们将深入探讨WebService和Axis的相关概念,并...
Axis2 WebService 开发指南 Axis2 是一个基于 Java 的开源 WebService 框架,具有高效、灵活、可扩展等特点。以下是对 Axis2 WebService 开发指南的知识点总结: 1. 环境准备: Axis2 的开发需要下载相关的 jar ...
Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis...
【Java Axis2 WebService开发详解】 在Java世界中,开发Web服务经常会选择使用Apache Axis2框架,它是一个高效且灵活的Web服务引擎,允许开发者轻松地创建和部署Web服务。本篇文章将详细介绍如何使用Java和Axis2来...
axis-jaxrpc-1.4.jar jaxrpc.jar webservice java工具类jar包。
### Axis2(WebService)经典教程知识点详述 #### 一、Axis2简介及特性 - **Axis2**作为Apache组织下的一个开源项目,是当前较为流行的WebService引擎之一。 - **特性**:支持SOAP 1.1和SOAP 1.2标准;支持RESTful...
调用webservice,测试axis之前需要引入依赖的jar: 1)axis.jar; 2)jaxrpc.jar; 3)saaj.jar; 4)commons-discovery-0.2.jar; 5)commons-logging-1.0.4.jar; 6)wsdl4j-1.5.1.jar; 7)activation.jar; mail...
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。OSGi 框架为基于 Java 的组件开发提供了一套通用的和标准的解决方案,通过 OSGi 框架可以轻松实现组件信息的隐藏和共享。