package com.test.client;
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 TestClient {
public static void main(String[] args) {
test4();
}
public static void test2() {
try {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
// http://localhost:9999/springaxis2/services/TestService?wsdl
EndpointReference targetEPR = new EndpointReference(
"http://localhost:9999/springaxis2/services/TestService");
options.setTo(targetEPR);
// 指定要调用的方法及WSDL文件的命名空间
QName opAddEntry = new QName("test");
// 参数
Object[] opAddEntryArgs = new Object[] {};
// 返回类型
Class[] classes = new Class[] { String.class };
Object[] results = serviceClient.invokeBlocking(opAddEntry,
opAddEntryArgs, classes);
System.out.println(results[0]);
} catch (AxisFault e) {
e.printStackTrace();
}
}
public static void test3() {
try {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference(
"http://localhost:9999/springaxis2/services/HelloService?wsdl");
options.setTo(targetEPR);
// 指定要调用的方法及WSDL文件的命名空间
QName opAddEntry = new QName("sayHello");
// 参数
Object[] opAddEntryArgs = new Object[] {"ass"};
// 返回类型
Class[] classes = new Class[] { String.class };
Object[] results = serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs, classes);
System.out.println(results[0]);
} catch (AxisFault e) {
e.printStackTrace();
}
}
public static void test4() {
try {
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference("http://192.168.10.31:8080/springxfire/service/AService");
options.setTo(targetEPR);
// 指定要调用的方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://www.xsy.com","getByte");
// 参数
Object[] opAddEntryArgs = new Object[] {"2012/05/08","00002759","03","13","120508130041309044885"};
// 返回类型
Class[] classes = new Class[] { byte[].class };
Object[] results = serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs, classes);
byte[] b = (byte[]) results[0];
// 23470
System.out.println(b.length);
} catch (AxisFault e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring和axis 整合
共40个文件
jar:18个
class:4个
xml:4个
4星 · 超过85%的资源 需积分: 5 18 下载量 175 浏览量
2012-07-16
18:10:05
上传
评论
收藏 5.78MB RAR 举报
温馨提示
spring和axis2 整合的小例子, WebContent\axis2-web\listServices.jsp 显示 所有 的 接口
资源推荐
资源详情
资源评论
收起资源包目录
springaxis2.rar (40个子文件)
src
com
test
client
TestClient.java 3KB
webservice
TestService.java 180B
Hello.java 441B
ITestService.java 95B
.classpath 589B
build
classes
com
test
client
TestClient.class 3KB
webservice
ITestService.class 163B
Hello.class 698B
TestService.class 496B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 487B
.jsdtscope 503B
org.eclipse.jdt.core.prefs 395B
WebContent
META-INF
MANIFEST.MF 39B
axis2-web
listServices.jsp 1KB
WEB-INF
applicationContext.xml 1KB
services
version-1.5.aar 4KB
webservice
META-INF
services.xml 883B
lib
commons-logging-1.1.1.jar 59KB
axis2-spring-1.5.jar 11KB
httpcore-4.0.jar 169KB
XmlSchema-1.4.3.jar 140KB
neethi-2.0.4.jar 32KB
axis2-kernel-1.5.jar 972KB
commons-httpclient-3.1.jar 298KB
wsdl4j-1.6.2.jar 145KB
axiom-impl-1.2.8.jar 128KB
spring.jar 2.81MB
axiom-api-1.2.8.jar 240KB
commons-codec-1.3.jar 46KB
mail-1.4.jar 380KB
woden-api-1.0M8.jar 146KB
axis2-adb-1.5.jar 759KB
axis2-transport-local-1.5.jar 11KB
axis2-transport-http-1.5.jar 141KB
axiom-dom-1.2.8.jar 158KB
web.xml 1KB
.project 1KB
共 40 条
- 1
资源评论
- yuanfangqi102012-07-27用倒是能用,就是没有详细说明。
- wohenku7772014-01-11没有详细的说明,还可以。
- runnerWujin2013-03-08用下来后却用不了,项目写得不清楚。
- lixiaojian_9618992012-09-10用倒是能用,就是没有详细说明。
- jorsonjava2017-05-03谢谢,学习一下
wq_liandisys
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功