webservice开发流程

e_fresh 2008-07-31 05:54:28
最近项目组要用webservices做个小东西,初次接触,也没人懂,实在是摸着石头过河。
对web services开发流程感觉很迷茫,我先说说我的感觉:
ps:我开发环境是:Elcipse3.2+MyEclipse5.M2+Axis2_code_genenrator
在网上查了查,大体流程如下:
1.写WSDL文件
2.自动生成skeleton和stub
3.写入自己的业务逻辑

现在SE已经给了我个WSDL文件,WSDL2JAVA后生成一大堆代码,让人看得真是晕。

我的想法是自己写服务端(通过写一些接口及其实现,我这个项目比较小),完了稍微修改下WSDL文件(或许也不用修改),直接生成后感觉无从下手,很晕的感觉。请高手给点建议。
...全文
682 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
胡矣 2008-08-04
  • 打赏
  • 举报
回复
服务端:
一般先写要发布的接口实现的类
然后通过工具生成wsdl
这样比较简单 毕竟大部分人对java直接写一些方法要比直接写wsdl熟悉
这样就得到了一个URL
客户端:
使用工具(axis)通过URL会生成一大堆类
会有一个代理类 类似这样的_ServiceSoapProxy类
这里封装好了服务端提供的接口 直接调用就行了
pasee 2008-08-02
  • 打赏
  • 举报
回复
WSDL如其名就是描述WS的外部属性的或曰接口说明~
如同DLL等的接口说明一样……,你不知道接口参数,怎么使用?
所以WS把这种灵活的资源调配扩展到WEB而且一个服务跨越平台,满足日益高涨的分布应用~
lhp636_1 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 TTOS3302041 的回复:]
先写wsdl?还手动?楼主给你个建议,不知道能否满足你的要求:
webservice主要是以接口来访问服务的,所以我采用的步骤基本如下:
1、需要发布为服务的组件,都应提供先接口,
2、再根据接口编写具体的服务类
3、编写service.xml文件,配置服务。
4、生成wsdl的一个简单方法,部署并启动服务,浏览器中输入如:
http://localhost:8080/demo/sercices/youServiceName?wsdl
就可以看到你想要的wsdl文件了
5、…
[/Quote]


这个是比较标准的流程。。。最基本的,也是思路比较清晰的。。。。楼主可以参考
TTOS3302041 2008-08-01
  • 打赏
  • 举报
回复
先写wsdl?还手动?楼主给你个建议,不知道能否满足你的要求:
webservice主要是以接口来访问服务的,所以我采用的步骤基本如下:
1、需要发布为服务的组件,都应提供先接口,
2、再根据接口编写具体的服务类
3、编写service.xml文件,配置服务。
4、生成wsdl的一个简单方法,部署并启动服务,浏览器中输入如:
http://localhost:8080/demo/sercices/youServiceName?wsdl
就可以看到你想要的wsdl文件了
5、在调用服务单,用工具根据你的wsdl文件或者wsdl文件生成相关访问服务所必须的文件

另外,特别提醒,服务端要是想加入spring2的时候,要特别谨慎,否则你会后悔的,我用xFire生成服务端的时候,加入spring的jar包后,服务就不能再访问了错误好像是兼容问题,具体参考我的一个经验总结的帖子,相信对你会有所帮助的。

完毕
如果我的建议对你能有所帮助,别忘记加分哦,^_^
薛定谔之死猫 2008-07-31
  • 打赏
  • 举报
回复
如果进行服务端的开发,一般是编写Java代码,然后使用中间件的配置文件曝露Web Service接口,WSDL都是工具生成的,自己编写又繁杂,又容易出现疏漏
薛定谔之死猫 2008-07-31
  • 打赏
  • 举报
回复
如果不是很特殊,可以直接写SOAP通信代码,对客户端来说就是发送SOAP请求,接收服务器的SOAP返回,解析,用于业务
个人更喜欢使用stub,这样可以像使用本地Java对象一样使用远端Web Service接口
M_song 2008-07-31
  • 打赏
  • 举报
回复
现在SE已经给了我个WSDL文件,WSDL2JAVA后生成一大堆代码,

对,这一大堆代码有两个文件比较重要:有两个文件,即XXXSoapBindingImpl.java和XXXServiceLocator.java,然后在前者中实现具体的业务逻辑!
qlrhoo 2008-07-31
  • 打赏
  • 举报
回复
帮 你顶一下,相关资料你去视频网上找会更好的,说也说不清楚

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧