axis就可以!
不过我觉得,如果你对web service掌握不是很好的花,还是不要用!麻烦比较多!
不过我觉得,如果你对web service掌握不是很好的花,还是不要用!麻烦比较多!
解决方案 »
- 规划java学习
- jsp数据库配置文件
- 哪位有 InstallAnywhere7.1 的安装包 给一个,不胜感激。
- struts2 xml验证的一个问题
- 有关Hibernate的Lazy加载问题,请求支援!
- 【高分50求简单问题】同样的程序在Jcreator中能运行,而在Eclipse中却报错?
- 关于页面显示我有3条记录,但是页面上的表格不把具体的数据信息显示出来的问题,高手进!
- 请教高手:运行客户端的异常
- 紧急问题:JAVA 怎样调用 VB的COM(DLL)
- javabean调用ejb,jsp调用javabean.出现了如下问题,需要高手出现啊!
- Spring的Bean配置中,为什么会找不到类?(高分求解)
- 求助
具体的就不清楚了。感觉现在大多数的webservice引擎都是在axis基础上做的。
那就在Facade前端做一个Servlet就可以吧
不过从设计的角度看,这种做法不可取,应该再套一层SOAP服务层,将EJB与Web Service隔离。
一般情况下,用了Web Service后可以不再用EJB了,当然如果你的服务端是已经做好的了EJB项目,那么再套一个外壳即可。
你把用WS的目的说出来,大家帮你讨论。
首先非常感谢你的回答,使我学到很多东西。我想问问你说的“应该再套一层SOAP服务层”是什末意思啊?我开发服务一般就是:会话bean---实体bean--数据库,其中会话bean做成web服务.然后客户端(jsp,struts)调用.“套一层SOAP服务层,将EJB与Web Service隔离”你说的是什末意思啊?麻烦你给讲讲,谢谢了。
再举一个例子,我们知道在struts的早期版本中可以在配置的xml文件中设定一个DataSource,看起来这样很方便,可以在Action中很方便的使用,实际上这是一种完全错误的做法,因为它违反了MVC的原则,DataSource是属于Model层的东西,不应该放到控制层里来。对于小的系统或许不是什么问题,但是对于大的系统将会引起结构混乱。应该直接使用App Server提供的数据源或者另外在Model层独立打开的数据源。因此struts的后期版本已经摒弃了这种做法。同样的道理,EJB和Web Wervice的侧重点不一样。因此很有必要隔离。所谓套一层,就是一个SOAP实现的空壳,里面调用EJB而不是直接将EJB发布成Web服务。
听了你的介绍,感到你使用web service的目的并不明确,或者说理由并不充分。有点为了用而用的意思(如果你只是为了练练手艺那是没问题的啊)。在一个大的系统中用了太多的分布式技术会给维护造成很多麻烦。衡量一个系统成功与否并不是看它用了多少种技术。根据应用本身的特点选择最恰当的技术的方案才是好的方案。