请教一个webservice实现,只接受纯XML作为输入,同时输出XML作为输出(不要那种RPC调用方式)比如使用CXF来做,使用JAX-WS提供的模式。网上的教程都是关于RPC形式的,就是说client端需要先create一个webservice段的对象,然后再将需要传给webservice的数据作为参数,去调用这个对象的方法,然后得到返回值就是webservice的返回结果。这种RPC方式很不好,需要把service端的class暴露给client段,而且如果client段不是JAVA实现(比如.net)怎么办?所以我只想使用CXF实现一个只接收XML信息,并且返回XML作为相应的webservice,这样client段只需要知道webservice的地址和XML信息格式即可。在网上搜索了一遍,几乎全是上面说的那种RPC方式,就是没有我想要的这种纯XML方式,请做过的朋友指点一下,谢谢!

解决方案 »

  1.   

    因为你这种做法工作量很大,客户端这边你需要自己解析xml和封装xml,其本质是一样的,你可以用httpclient访问webservice,得到的就是xml
      

  2.   

    我做WEBSERVICE这么多,从来没LZ说的问题WEBSERVICE就是为了多系统交互的,根本不需要考虑客户端是什么语言开发的
      

  3.   

    我用servlet来接收httprequest的xml,然后往httpresponse中写XML回复
      

  4.   

    jc8futao同学的做法就是我想通过webservice去实现的,但我看了好多Webservice的教程,他们实现的都是RPC方式的调用,就是client端需要先弄一个service端的实例(stub),然后调用这个stub的对应方法,即调用了server段的方法。试问,如果client端是一个C#程序,或者干脆是个C写的gateway,或者天知道client端会用什么去实现,那怎么办?我最初想法就是提供一个挂在网上的Webservice,只暴露URL以及可接收和返回的XML结构,可以接收无论哪里发过来的请求,只要XML格式合法,就回复。这个说起来跟放一个servlet有点相似,但我非常不解,servlet能实现的,为什么专门做整合使用的webservice却搞得这么云里雾里的,请大家帮忙!多谢了!
      

  5.   

    stub只是封装了xml的组合与解析,方便调用而已,你完全可以自己完成对xml的操作
      

  6.   

    你的需求其实就是WebService接一个String的参数(XML) 返回一个String的值(XML) 其中xml的解析都是在ws中实现的  没你想的那么复杂 至于XML的解析你google一下一堆~
      

  7.   

    哥们儿,我一直也困惑这个webservice。。
      

  8.   

    楼主的需求挺特别的,对象、容器又不是不可以和XML转换。