回复: [cxf-zh] aixs1客户端调用cxf2.2.2发布的webservice访问路劲问题。

6 views
Skip to first unread message

高梁

unread,
Nov 22, 2011, 3:22:44 AM11/22/11
to cxf-zh
谢谢你的回复,
    我想问一下:axis,cxf这些jar包都是对最原始webservice发布访问方法做了包装吧?就像hibernate对jdbc包装过那种关系,我想知道这个webservice最原始的发布访问的方法。
    因为现在我的项目是要求改之前一个已经发布好的webservice实现类,原来的客户端程序是axis写的,路径是带着?wsdl的,但是现在不知道为什么用原来的客户端访问会报错,看了你的回复对我的帮助很大,我想再往内深入了解一下,希望你可以推荐一些资料。
 
------------------
----------------------------------------------------------------
浪潮通信信息系统有限公司
OSS北京中心 高梁
手机:13439800023
                             
 
 
 
------------------ 原始邮件 ------------------
发件人: "Freeman Fang"<freema...@gmail.com>;
发送时间: 2011年11月22日(星期二) 下午3:48
收件人: "cxf-zh"<cxf...@googlegroups.com>;
主题: Re: [cxf-zh] aixs1客户端调用cxf2.2.2发布的webservice访问路劲问题。
 
Hi,

Url 是http://ultrairs/services/UltrairsService?wsdl的时候, client用的是http GET 的方式,返回的是wsdl 文件
如果你想访问发布的服务,要用http://ultrairs/services/UltrairsService, 这个时候client send request 用的是http POST, 发送的和返回的都是SOAP message.

Freeman
On 2011-11-22, at 上午11:49, gefer wrote:

1.axis写的客户端,cxf2.2.2发布的webservice。
把服务端分别放在tomcat6.0和weblogic中发布,根据路径http://ultrairs/services/UltrairsService?wsdl直接访问ie可以看到xml页面
但是在客户端不变的情况下,把访问路径设置成http://ultrairs/services/UltrairsService?wsdl时,访问tomcat发布的服务是可以正常返回结果的,但是在访问weblogic发布的服务的时候就会报错如下:
1.AxisFault  
2. faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException  
3. faultSubcode:   
4. faultString: org.xml.sax.SAXException: Bad envelope tag:  definitions
在网上搜了下,都说是访问路径的问题,把?wsdl去掉在访问,的确可以访问成功。所以想问一下,这个路径有没有这个?wsdl有什么区别呢?(从客户端访问的角度上)谢谢

--
View this message in context: http://cxf.547215.n5.nabble.com/aixs1-cxf2-2-2-webservice-tp5012452p5012452.html
Sent from the cxf-zh mailing list archive at Nabble.com.

--
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
要在此论坛发帖,请发电子邮件到 cxf...@googlegroups.com
要退订此论坛,请发邮件至 cxf-zh-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index

---------------------------------------------
Freeman Fang

FuseSource
Twitter: freemanfang









--
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
要在此论坛发帖,请发电子邮件到 cxf...@googlegroups.com
要退订此论坛,请发邮件至 cxf-zh-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index

Freeman Fang

unread,
Nov 22, 2011, 5:23:13 AM11/22/11
to cxf...@googlegroups.com
Hi,

CXF是jaxws spec的实现,你可以把他看成一个soap 协议栈,至于CXF是怎么发布webservice的,你可以看一下CXF的网站[1], 还有下载CXF的kit,看一下里面的例子也是很好的熟悉CXF的方式。

Freeman
Reply all
Reply to author
Forward
0 new messages