WebServices Axis使用记录。
1)在服务端定义接口:
package demo;
import java.rmi.Remote;
public interface MyInterface extends Remote {
void test(String id, String name);
}
2)实现已经定义的接口:
package demo;
import demo.MyInterface;
public class Service implements MyInterface {
@Override
public void test(String id, String name) {
System.out.println("id: " + id + "; name: " + name);
}
}
3)配置文件demo.wsdd:
<?xml version="1.0" encoding="GB2312"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="MyInterface" provider="java:RPC" style="rpc" use="encoded">
<parameter name="className" value="demo.Service" />
<parameter name="allowedMethods" value="*" />
</service>
</deployment>
4)客户端代码:
package demo.client;
public class ClientDemo {
public static void demo(String id, String name) throws Exception {
String url = "http://127.0.0.1:7001/Demo/services/MyInterface"; //服务端部署的url。
org.apache.axis.client.Service ws = new org.apache.axis.client.Service();
org.apache.axis.client.Call call = (org.apache.axis.client.Call) ws.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName("test");
call.setTimeout(30000);
java.lang.Object ret = call.invoke(new java.lang.Object[] { id, name });
if (ret instanceof java.rmi.RemoteException) {
throw (java.rmi.RemoteException) ret;
}
}
}
分享到:
相关推荐
在服务端,Axis使用Servlet来处理来自客户端的SOAP请求,并将请求映射到相应的Java方法上。 3. **Web Services的基本概念** - **SOAP**:简单对象访问协议,是Web Services的标准消息传输协议,基于XML格式。 - ...
### Web Services Axis2 技术解析 #### 一、引言 随着信息技术的快速发展,软件开发模式经历了从传统的独立应用程序到分布式计算再到Web服务的重要转变。Web服务作为现代分布式计算的一种重要形式,不仅解决了跨...
包括3本Axis2的书(英文),實為2本(第1本有...1.Developing Web Services with Apache CXF and Axis2, 3rd Edition 2.Packt.Publishing.Quickstart.Apache.Axis2 3.Develop Web Services With Apache Axis2 PDF格式
Chapter 1, Apache Web Services and Axis2 - Gives you an introduction to web services and the web service stack at Apache. Chapter 2, Looking inside Axis2 - Learn about Axis2 architecture and the ...
Apache Axis2是Apache软件基金会开发的一个用于构建Web服务和实现Service-Oriented Architecture (SOA)的...通过上述的入门实例,你可以逐步掌握使用Axis2创建和管理Web服务的关键技术,为构建SOA架构奠定坚实基础。
【标题】Web Services Axis 【Web服务Axis】是Apache软件基金会开发的一个开源工具包,它主要用来实现基于Java的Web服务。Axis使得开发者能够轻松地创建、部署和使用Web服务,它提供了对SOAP(简单对象访问协议)和...
在"ESBTest_Axis"中,你可能会找到关于如何使用Axis创建和消费WebServices的示例。这可能包括创建一个简单的服务接口,编写服务实现,发布服务到服务器,以及生成客户端代码来调用这个服务。Axis的配置文件(如...
本文详细介绍了如何使用Apache Axis来开发Web Services。通过安装必要的软件(JDK、Axis、Tomcat)、配置环境变量、测试安装以及使用即时发布功能发布Web服务,可以有效地利用Axis来构建和部署基于SOAP协议的Web服务...
Extensive and detailed coverage of the enterprise ready Apache Axis2 Web Services / SOAP / WSDL engine. Attain a more flexible and extensible framework with the world class Axis2 architecture. Learn ...
Java 中,使用axis来实现webServices 里面包含Word详细说明使用webservices的步骤, 看了就会啦, 使用webServicers里面jar ,和工具都包含在里面。。。 如果你要实现webservies的话, 不看后悔死你。。。。
- 在 `HelloWorld` 项目中创建一个名为 `com.webservices` 的包。 - 创建一个名为 `HelloWorld.java` 的类,包含一个返回字符串的方法 `getString`。 ```java package com.webservices; public class HelloWorld {...
AXIS是Apache软件基金会开发的一款开源工具,主要用于创建和使用Web Services。Eclipse的AXIS插件则为开发者提供了一种在集成开发环境中方便地构建、调试和部署Web Services的解决方案。本文将深入探讨AXIS插件在...
标题:"axis开发webservices" 描述:"这是关于axis开发webservices的完整资料" ### Axis与Web Services:构建SOAP Web服务 Axis是Apache软件基金会提供的一款开源工具,用于在Java环境中实现Web服务,支持SOAP...
标题“Axis发布Web服务”指的是使用Apache Axis框架创建并部署Web服务的过程。Apache Axis是Java平台上的一款开源工具,专门用于构建和部署Web服务。它基于SOAP(Simple Object Access Protocol),使得不同应用程序...
使用Axis技术开发。 其中包含webservices开发,以及webservices调用。 运行项目后输入:http://localhost:8080/webserviceDemo/services/helloService?wsdl 显示报文信息 输入:...
要在Java中使用Axis2调用Web服务,首先需要在项目中添加Axis2的依赖库。这可以通过Maven或者直接下载jar包到项目的类路径中实现。然后,使用wsimport工具生成客户端 stubs,这些stubs将根据WSDL文件自动创建客户端...
在本文中,我们将深入探讨Web服务的核心技术,包括Axis、CXF和SOAP,以及如何使用Eclipse和Axis2来开发Web服务。 1. Web Services: Web服务是一种通过HTTP协议进行通信的API,它可以跨越不同的操作系统、编程语言...
### 使用Axis1开发Web Services入门知识点详解 #### 一、实验背景与目标 在学习如何使用Axis1开发Web Services之前,我们首先需要了解几个基本概念:Web Services是一种平台独立的服务形式,它允许不同应用程序...