文档章节

java webservice AXIS

zyy258963
 zyy258963
发布于 2016/04/28 00:20
字数 215
阅读 7
收藏 0

1. eclipse axis 插件下载地址   http://archive.apache.org/dist/ws/axis2/tools/1_4_1/

  一个是代码生成插件   axis2-eclipse-codegen-wizard

  一个是服务打包插件  axis2-eclipse-service-archiver-wizard

2. 编写service 服务内容。简单的演示有参数和无参数的调用方法

package com.csc.joy;

public class Axis2Service {

	public String sayHello() {
		return "Hello World!";
	}

	public String sayHelloToPerson(String name) {
		if (name == null || name.equals("")) {
			name = "nobody";
		}
		return "Hello World!" + name;
	}
}

 

 

3.  调用service的java代码 ,直接运行就行,注意此时要打开tomcat服务才行。

package com.csc.joy.client;

import java.rmi.RemoteException;
import java.util.Iterator;

import javax.xml.namespace.QName;

import org.apache.axiom.om.OMElement;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class ClientTest {

    public static void main(String[] args) throws RemoteException {
        //调用方法1        
        RPCServiceClient rpcServiceClient = new RPCServiceClient();
        Options options = new Options();
        options.setTo(new EndpointReference("http://localhost:8080/axis2/services/Axis2Service"));
        options.setAction("urn:sayHelloToPerson");
        rpcServiceClient.setOptions(options);
        OMElement element = rpcServiceClient.invokeBlocking(new QName("http://joy.csc.com", "sayHelloToPerson"),new Object[]{"sss"});
        Iterator values = element.getChildrenWithName(new QName("http://joy.csc.com","return"));
        while(values.hasNext()){
            OMElement omElement = (OMElement) values.next();
            System.out.println(omElement.getText());
        }
    }
}

 

 

 

参考: http://wenku.baidu.com/link?url=Zn-PuwUus3R6y4ekbKLJRdm50fN_hyX3WosevBvrdX8-y2dov7sCnwAX8NxELTM58HGar4KA6xXwuY2jju6nqTqy7dY2zERzmud9kTmuv-q

© 著作权归作者所有

zyy258963
粉丝 0
博文 20
码字总数 16225
作品 0
西青
私信 提问
Axis开发webservice的简单实例(转)

本文主要记录Axis开发webservice简单实例的详细过程和步骤: Axis官方网站:http://ws.apache.org/axis/ 可以在官网下载最新1.4的包:axis-bin-14.zip 将解压后的axis-14webapps下的axis目录...

颜建海
2014/03/20
308
0
axis2使用开发Webserver

、使用axis1.4调用webservice方法   前提条件:下载axis1.4包和tomcat服务器 ,并将axis文件夹复制到tomcat服务器的webapp文件夹中   这里我就说一下最简单的方法:   首先建立一个任意...

遇见T就不错过
2014/04/15
118
0
使用axis1.4发布WebService简单示例

一、安装axis1.4项目 1-下载axis-bin-14.zip并解压到E:toolsaxis-14 2-复制E:toolsaxis-1_4webappsaxis目录到tomcat的webapps目录中 3-启动tomcat后在浏览器中输入http://127.0.0.1:8080/axi...

冰玉翔龙
2013/08/05
5.5K
0
axis1 web Service 环境部署

Axis支持三种web service的部署和开发,分别为: 1、Dynamic Invocation Interface(DII) 2、Dynamic Proxy方式 3、Stubs方式 其中:约定AxisHOME为该TOMCATHOMEwebappsAxis目录 在eclipse环境...

继仕zac
2015/07/29
84
0
使用AXIS生成SOAP Web Service客户端的方法

需要准备的工具: JDK 1.5 或以上 AXIS 1.4 从http://labs.renren.com/apache-mirror//ws/axis/14/axis-bin-14.zip下载axis1.4,解压到某个目录(比如/media/tools/java/axis_1.4). 设置以下......

mj4738
2011/12/08
5.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

面向对象编程

1、类和对象 类是对象的蓝图和模板,而对象是实例;即对象是具体的实例,类是一个抽象的模板 当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定...

huijue
今天
8
0
redis异常解决 :idea启动本地redis出现 jedis.exceptions.JedisDataException: NOAUTH Authentication required

第一次安装在本地redis服务,试试跑项目,结果却出现nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required错误,真是让人头疼 先检查一...

青慕
今天
10
0
Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

星爵22
今天
25
0
Docker安装PostgresSql

Docker安装PostgresSql 拉取docker镜像 # docker pull postgres:10.1010.10: Pulling from library/postgres9fc222b64b0a: Pull complete 38296355136d: Pull complete 2809e135bbdb: Pu......

Tree
今天
8
0
内容垂直居中

方法一: 采用上下 padding 形式,将内容放置在垂直居中 .line { padding: 2% 0; text-align: center; height: 5px;} <div class="line"> 内容垂直居中</div> 方法二: 采......

低至一折起
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部