关于Axis 1.4 环境的搭建问题

本来很简单的一个环境搭建问题足足困扰了我一周的时间,所以思来想去还是写一篇博文记录下来,以后就不用那么四处去找资料找例子了,实在是浪费时间

废话不多说

1  首先在MyEclipse下创建WEB PROJECT   名称为 WebService

2  导入需要的jar包  在  http://pan.baidu.com/s/1gdWzowr   然后用 http://pan.baidu.com/s/1bnOzNEv替换项目中的web.xml

3  访问   http://127.0.0.1:8080/WebService/services 看看是否成功访问到网页 如果是则环境基本搭建

4  创建服务器类

package com.demo.axis;

public class HelloService {

	public String sayHello(){
		return "hello";
		}

		public String sayHelloToPerson(String name){
		if(name == "" || name.equals("")){
		name = "nobody";
		}
		return "hello " + name;
		}
}

   5   创建deploy.wsdd

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"  xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloServices" provider="java:RPC">
<parameter name="className" value="com.demo.axis.HelloService"/>      //如果将类放在包下,value应写成packagename.className的形式
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>

6  发布该服务器类

java -Djava.ext.dirs="F:\GSXM\workspace\.metadata\.me_tca
t\webapps\WebService\WEB-INF\lib" org.apache.axis.client.AdminClient -l http://1
27.0.0.1:8080/WebService/services/AdminService  F:\GSXM\workspace\.metadata\.me_
tcat\webapps\WebService\WEB-INF\classes\deploy.wsdd

  7   访问 http://127.0.0.1:8080/WebService/services 看见

8 编写客户端访问

package com.demo.axis;

import java.io.IOException;
import java.net.MalformedURLException;

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class Client {

	private static final String HELLO_SERVICE_ENDPOINT = "http://127.0.0.1:8080/WebService/services/HelloServices";

	public void callSayHello() {
		try {
		Service service = new Service();
		Call call = (Call) service.createCall();
		//传递url
		call.setTargetEndpointAddress(new java.net.URL(HELLO_SERVICE_ENDPOINT));
		//调用方法名字
		call.setOperationName(new QName("http://webservice.sinosoft.com/","sayHello"));
		call.setReturnType(org.apache.axis.Constants.XSD_STRING);
		try {
		//ret即执行方法之后得到的返回值,此处不用传参,故不用写字符串
		String ret = (String) call.invoke(new Object[] {});
		System.out.println("The return value is:" + ret);
		return;
		} catch (IOException e) {
		e.printStackTrace();
		}
		} catch (MalformedURLException e) {
		e.printStackTrace();
		} catch (ServiceException e) {
		e.printStackTrace();
		}
		}

	public void callSayHelloToPerson() {
		try {
		Service service = new Service();
		Call call = (Call) service.createCall();
		call.setTargetEndpointAddress(new java.net.URL(HELLO_SERVICE_ENDPOINT));
		call.setOperationName(new QName("http://webservice.sinosoft.com/","sayHelloToPerson"));
		call.addParameter("name", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
		call.setReturnType(org.apache.axis.Constants.XSD_STRING);
		try {
		//ret即执行方法之后得到的返回值,此处传了一个字符串做为参数,如果不写空,会报错
		String ret = (String) call.invoke(new Object[] {"Seven"});
		System.out.println("The return value is:" + ret);
		return;
		} catch (IOException e) {
		e.printStackTrace();
		}
		} catch (MalformedURLException e) {
		e.printStackTrace();
		} catch (ServiceException e) {
		e.printStackTrace();
		}
		}

	public static void main(String[] args){
		Client c = new Client();
		c.callSayHello();
		c.callSayHelloToPerson();
	}
}

  结果

The return value is:hello
The return value is:hello Seven

  

时间: 2024-10-13 12:43:55

关于Axis 1.4 环境的搭建问题的相关文章

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;

scikit-learn 和pandas 基于windows单机机器学习环境的搭建

很多朋友想学习机器学习,却苦于环境的搭建,这里给出windows上scikit-learn研究开发环境的搭建步骤. Step 1. Python的安装 python有2.x和3.x的版本之分,但是很多好的机器学习python库都不支持3.x,因此,推荐安装2.7版本的python.当前最新的python是2.7.12.链接如下: https://www.python.org/downloads/release/python-2712/ 里面可以看到有32位版和64位版的.如果你的机器是64位版的

开发环境——基于RHEL 6.8开发环境的搭建

开发环境--基于RHEL 6.8开发环境的搭建 本文讲述了基于RHEL 6.8操作系统搭建开发环境,主要安装了GCC 4.9.3.Qt 5.7.Apache 2.4.25.MySQL 5.6.35.本文同时适用于在Linux主机无互联网环境下搭建开发环境,只需要将所需安装包下载后拷贝到Linux主机即可. 一.RHEL6.8安装 1.RHEL 6.8下载 下载RHEL 6.8安装包:rhel-server-6.8-x86_64-dvd.iso 2.RHEL 6.8安装 安装过程中选择Develo

windows环境下搭建vue+webpack的开发环境

前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我要把我所参考的文档和实际遇到的问题分享给大家.由于本人也是初级菜鸟一枚,如果有错误,还望谅解指正.下面言归正传: 所参考的文档链接:http://blog.csdn.net/syyling/article/details/52004892 http://www.cnblogs.com/ixxonli

JMeter--二、在Windows环境上搭建wordpress

为了学习使用JMeter,在Windows环境上搭建了wordpress. 使用JMeter录制或是编写登录worepress.编辑文章.删除文章的脚本. 首先了解一下wordpress是什么? WordPress是一个免费的开源项目,是博客平台:也可以把 WordPress当作一个CMS(Content Manager System,内容管理系统)来使用. wordpress是使用PHP语言和MySQL数据库开发的. 因此,为了能够正常使用wordpress,我们需要在windows环境上搭建

红帽6.5下Java环境的搭建

红帽6.5下Java环境的搭建 一.安装包 安装包的选择根据自己的需求以及其他软件环境需要的,比如某些软件版本还不到支持jdk1.7的程度,还有linx和windows下的安装包格式不一样,这些都是要考虑到的 这次是使用jdk1.7. 二.将安装包解压缩到某个目录下,并做一个软链接 1.将压缩包解压缩到/usr/local/目录下,注意后面的参数-C 2.在该目录下我们可以将长的jdk等做个软链接,其好处就是,在你做之后的操作时,可以不需要写大串的字符,比如环境变量的配置 3.下一步该配置jav

Java开发和运行环境的搭建

Java开发需要准备的东西? JDK+Eclipse 其中JDK的意思是Java开发工具包,Eclipse是进行用于做Java程序开发的工具(当然你也可以用记事本什么的去做). 其他开发工具:JCreator,JBuilder,... jdk的介绍和安装教程度娘里面到处都是,这里自己也在啰嗦一下吧. 关于jdk的详细介绍: JDK是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Java基础类库

hadoop2 环境的搭建(手动HA)

1.手工切换ha的环境的搭建(比hadoop1多出来journalnode的配置) namenode:hadoop110和hadoop111 datanode:hadoop112.hadoop113.hadoop114 journalnode:hadoop110.hadoop111.hadoop112 resourcemanager:hadoop110 nodemanager:hadoop112.hadoop113.hadoop114 1.1.配置文件(hadoop-env.sh.core-si

Android开发环境的搭建

(我果然在作死的道路上越走越远了...) 花了一下午的时间搭建了Anroid开发环境,来说说搭建的过程: 首先,百度! 网上关于Android开发环境搭建的教程有很多,但许多都很杂乱,而且时间久远已经不是很准确了. 浏览了众多教程,贴两个个人觉得较不错的教程地址: 1.http://blog.csdn.net/fl_xin/article/details/39472019 2.http://wenku.baidu.com/link?url=noSH3FDTfaZRe59RTFtuemi-6155