日期:2014-05-18  浏览次数:20825 次

webService疑惑
最近又再次使用webservice,用的是axis2 1.6,
我想问的是webService不是在客户端未知的情况下用的吗?比如你这个服务是用什么服务器搭建的,tomcat or .net实现的,或者说是用axis2 或cxf 或jxf 等,用户只管调用就行?
可是看网上很多例子调用时竟然要用到服务器的类或者是配置文件如:
 ConfigurationContext configContext = ConfigurationContextFactory
                                     .createConfigurationContextFromFileSystem(
                                                        "D:/wspace/Axis2Service/WebContent/WEB-INF/modules",
                                                        null);
 
这是怎么回事?我哪知道你用的是什么配置文件?

是不是应该写成比较简单的参数如:string或int 或byte[] 等等呢?

求高手解答。
webService?axis2??配置

------解决方案--------------------
webservice的入口参数最好都用基本型,
不然调用的时候客户端还要和服务器端代码重用。
------解决方案--------------------
客户端不必关注服务端的实现方式,只要传递正确的参数即可
------解决方案--------------------
webservice服务端对外只提供接口(可以通过http://ip:port/workname/serivcies/Myservice?wsdl形式看到接口),客户端只是按照定义的接口所需参数,对参数对象进行封装操作,然后发给服务器,得到响应,解析相应。

只要抓住这个核心即可。
------解决方案--------------------
引用:
Quote: 引用:

webservice服务端对外只提供接口(可以通过http://ip:port/workname/serivcies/Myservice?wsdl形式看到接口),客户端只是按照定义的接口所需参数,对参数对象进行封装操作,然后发给服务器,得到响应,解析相应。

只要抓住这个核心即可。

但他很多复杂的功能实现确实需要知道服务器怎么处理!
包括他的一些配置文件,苦恼!

那就与服务端提供者交涉呗~