从无到有,WebService Apache Axis2初步实践
9
10
11
|
<
service ?
name
=
"HelloService" ?
scope
"application" ?
targetNamespace
"http://service.axis.com"
>
????????
description
>
????????????
HelloService POJO Service
</
>
parameter ?
"ServiceClass"
>
com.axis.service.HelloService
parameter
>
operation ?
"sayHello"
>
messageReceiver ?
class
"org.apache.axis2.rpc.receivers.RPCMessageReceiver" ?
/>
operation
>
service
>
|
xmlns:ns
>
ns:return
>Hello,Jack</
>
ns:sayHelloResponse
?下面是客户端使用服务的示例代码:
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import
?
javax.xml.namespace.QName;
org.apache.axis2.AxisFault;
org.apache.axis2.addressing.EndpointReference;
org.apache.axis2.client.Options;
org.apache.axis2.rpc.client.RPCServiceClient;
HelloServiceClient {
private
?
static
?
String url1 =?
"http://localhost:8080/axis2/services/HelloService"
;
static
?
void
?
main(String[] args)?
throws
?
AxisFault {
RPCServiceClient client;
client =?
new
?
RPCServiceClient();
Options options = client.getOptions();
System.out.println(
"======sayHello========"
);
EndpointReference endpoint =?
EndpointReference(url1);
options.setTo(endpoint);
QName qname =?
QName(
"http://service.axis.com"
,?
"sayHello"
);
Object[] methodArgs =?
Object[] {?
"Tom"
?
};
????????
@SuppressWarnings
(
"rawtypes"
)
Class[] returnType =?
Class[] { String.
};
String result = (String) client.invokeBlocking(qname,methodArgs,
????????????????
returnType)[
0
];
System.out.println(result);
}
运行上述程序可以看到控制台输出:

? 在从无到有的使用Axis2Webserivce框架做示例的过程中,反复阅读了本文上面的三篇文章,关于Webservice应用开发流程如上示,而Axis2提供的强大功能,还需要话更多的时间,精力不断学习和实践,另外要不断理解Webservice的原理,这里主要指Java开发Webservice。
24
25
26
27
28
????
"MoneyService"
?
"application"
>
MoneyService POJO Service
>
com.axis.service.MoneyService
"getMoney"
>
/>
>
>
"WriteFileService"
?
"application"
????????
>
>
h3
>这是一个提供文件写入的服务,客户端将本地文件写入远程服务器</
>
>
>
com.axis.service.FileTransportImpl
>
messageReceivers
>
mep
"http://www.w3.org/2004/08/wsdl/in-out"
????????????????
/>
"http://www.w3.org/2004/08/wsdl/in-only"
"org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
?
/>
>
>
? 4.Webservice真应了《JavaWebSererSOAP》作者所言,说起来容易,实践起来真心不易。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!