您的位置:首页 > 编程语言 > Java开发

eclipse+webservice开发实例

2015-03-31 11:14 302 查看
一、工具:

1安装Eclipse-jee;http://www.eclipse.org/downloads/

2Tomcat http://tomcat.apache.org/ ,建议6.0



3下载最新版本的Axis2,网址http://axis.apache.org/axis2/java/core/download.cgi ,选择Standard
Binary Distribution的zip包,解压缩得到的目录名axis2-1.4.1,目录内的文件结构如下



二、配置


打开Window --> Preferences


Axis2如下



Tomcat 如下



三、实例

1)new->other



ok,新建一个class,名为hello

package com.hhy.test;

public class hello {

public String sayHello() {

return "Hello!";

}

public String HelloAddWord(String name) {

if (name == null) {

name = "World";

}

return "Hello!" + name;

}

}

2)在建立 new->other





一直next下去





3)客户端调用程序新建test的class

代码如下:

package com.hhy.test;

import javax.xml.namespace.QName;

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 test {

public static void main(String args[]) throws AxisFault {

// 使用RPC方式调用WebService

RPCServiceClient serviceClient = new RPCServiceClient();

Options options = serviceClient.getOptions();

// 指定调用WebService的URL

EndpointReference targetEPR = new EndpointReference("http://localhost:8080/hellotest/services/hello");

options.setTo(targetEPR);

// 指定要调用的sayHelloToPerson方法及WSDL文件的命名空间

QName opAddEntry = new QName("http://test.hhy.com","HelloAddWord");

// 指定sayHelloToPerson方法的参数值

Object[] opAddEntryArgs = new Object[] { "WWW" };

// 指定sayHelloToPerson方法返回值的数据类型的Class对象

Class[] classes = new Class[] { String.class };

// 调用sayHelloToPerson方法并输出该方法的返回值

System.out.println(serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs, classes)[0]);

}

}

添加jar

axis2-adb-1.6.2.jar

httpcore-4.0.jar

neethi-3.0.2.jar

wsdl4j-1.6.2.jar

XmlSchema-1.4.7.jar

axiom-api-1.2.13.jar

axiom-impl-1.2.13.jar

axis2-kernel-1.6.2.jar

axis2-transport-http-1.6.2.jar

axis2-transport-local-1.6.2.jar

commons-codec-1.3,jar

commons-httpclient-3.1.jar

commons-logging-1.1.1.jar

mail-1.4.jar

activation-1.1.jar





四、参考
http://blog.csdn.net/xw13106209/article/details/7049614/#reply http://jingyan.baidu.com/article/ca2d939dd90183eb6d31ce79.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: