社区
Java EE
帖子详情
为什么 axis2 生产webservice的客户端的中几乎都没有CallbackHandler和stub了?
tongshushan
2011-05-10 05:21:10
我看了一下axis2-1.5.4的sample,其生产webservice的客户端中几乎都没有CallbackHandler这个抽象类和stub了,客户端很简洁。
CallbackHandler 和stub的作用是什么,用axis2可以实现哪些webservice调用方式?
初次接触webservice和axis2,请朋友们指点一下,谢谢!
...全文
345
3
打赏
收藏
为什么 axis2 生产webservice的客户端的中几乎都没有CallbackHandler和stub了?
我看了一下axis2-1.5.4的sample,其生产webservice的客户端中几乎都没有CallbackHandler这个抽象类和stub了,客户端很简洁。 CallbackHandler 和stub的作用是什么,用axis2可以实现哪些webservice调用方式? 初次接触webservice和axis2,请朋友们指点一下,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tongshushan
2011-05-13
打赏
举报
回复
没人知道吗?
tongshushan
2011-05-11
打赏
举报
回复
例如上面的这个Client端就没有CallbackHandler和stub 代码也很简洁。
新手求教!
tongshushan
2011-05-10
打赏
举报
回复
大部分的客户端都写成了一下这种形式:
package example.client;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
public class TestClient {
private static EndpointReference targetEPR = new EndpointReference(
"http://localhost:8080/axis2/services/HelloWorld");
public static OMElement getSayHelloOMElement(String name) {
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac
.createOMNamespace("http://sample/xsd", "hw");
OMElement method = fac.createOMElement("sayHello", omNs);
OMElement value = fac.createOMElement("name", omNs);
value.addChild(fac.createOMText(value, name));
method.addChild(value);
return method;
}
public static void main(String[] args) {
try {
Options options = new Options();
options.setTo(targetEPR);
ServiceClient sender = new ServiceClient();
sender.setOptions(options);
OMElement sayHello = getSayHelloOMElement("ZJ");
OMElement result = sender.sendReceive(sayHello);
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Axis2
+MyEclipse通过WSDL2Java生成wsdl
客户端
刚做了
WebService
的接口,生成
客户端
的方式很多,记录下自己用的一个比较较简单的方式。
Axis2
+Myeclipse。Axis的版本不同,参数稍微有点不同
axis2
实现
webservice
服务
axis2
实现
webservice
服务
axis2
实现
webservice
服务 服务端实现 java2wsdl产生wsdl文件 wsdl2java产生服务端代码 实现
webservice
代码逻辑
客户端
实现 采用java1.8,
axis2
为1.7.8 服务端实现 服务端采用先实现java代码,然后使用工具java2wsdl产生wsdl文件,之后 再通过wsdl2ja...
Axis2
使用
WebService
的
客户端
实例
54powerman
Axis2
和Axis相比,增加了异步调用的方式,而且代码的使用更方便。本文用一个例子来描述如何快速使用
Axis2
来创建
WebService
客户端
代码。1 准备环境(1)下载
Axis2
,并解压。官方网址:http://ws.apache.org/
axis2
/(2)设置环境变量SET
AXIS2
_HOME=解压后bin目录所在的目录,尽量不要有空格或
中
文SET PATH=%AXIS
WebService
大讲堂之
Axis2
系列教程之八:异步调用
WebService
在前面几篇文章
中
都是使用同步方式来调用
WebService
。也就是说,如果被调用的
WebService
方法长时间不返回,
客户端
将一直被阻塞,直到该方法返回为止。使用同步方法来调用
WebService
虽然很直观,但当
WebService
方法由于各种原因需要很长时间才能返回的话,就会使
客户端
程序一直处于等待状态,这样用户是无法忍受的。 当然,我们很容易就可以想到解决问题的...
Axis2
实现异步调用
1、用
Axis2
tools生成代码 2、实现***
Callback
Handler
类。 比如: public class MISCServices
Callback
Handler
Impl extends MISCServices
Callback
Handler
{ public void receiveResultsyncOrder(com.aircom.misc.SyncOrderRes
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章