axis2学习,AXIOM的疑惑
框架环境:选中了Apache Axis2框架,已经与项目中的S2SH框架集成。
IDE:eclipse-jee-indigo-win32-64-3.7.1
目前对于webservice与axis2的编程的理解是:
在项目中,编写一个service实现类(需要对外的接口),编写spring-bean文件,编写axis2的services.xml文件。然后就访问url:http://localhost:8080/项目名/services/接口方法?wsdl。来检测是否发布成功。
具体疑问有如下:
1:当我试着用AXIOM的形式来构建服务时,访问上述URL看到的wsdl中参数类型为anytype,从wsdl中得不出,我的接口方法有多少个参数,参数类型是什么?
2:以adb方式来生成服务的官方例子中,samples.quickstart.service.adb.xsd.GetPriceResponse像这样的类我没找到,导致编译不通过。官方例子不全?
3:以xmlbeans方式来生成服务的官方例子中,samples.quickstart.service.xmlbeans.xsd.GetPriceDocument像这样的类我没找到,导致编译不通过。官方例子不全?
另想了解一下你们在实际工作中使用axis2来编写服务接口时是什么样的一个过程呢?是怎么样给客户端介绍服务接口呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
非常感谢cxchao的回答,我的webservice和现有的应用系统集成在一个项目里。不了解你们的webservice是单独起一个服务吗
我是用eclipse内置的插件直接对webservice类右键发布的,其实这个最方便也没什么问题,和ssh集成也OK
恩,我也这么认为,因为service实现类的参数和返回值是OMElement,那么services.xml中该方法就应该如下接受信息的方式<messageReceiver class=”org.apache.axis2.receivers.RawXMLINOutMessageReceiver”/>
AXIOM 我的理解是一个类似Stax 的XML解析器 ,所以你发布AXIOM的话 server 端的代码也需要用AXIOM 的处理数据