说来惭愧呀,一直在web开发的过程中使用cxf框架,但是对它的wsdl文件的理解一直都是错误的 :cry:
[b]说明如下:[/b]
设:某一个webservice的访问路径为URL,
则路径URL?wsdl 下的xml内容并非为真正的wsdl文件,在这个xml内容中我们可以找到两个有用的信息,分别是:
[color=red]第一个[/color]:在<wsdl:import namespace="http://*****" location="URL?wsdl=**.wsdl"></wsdl:import>这个标签中,location的值就是真正的WSDL文件的路径。
[color=red]第二个[/color]:在<soap:address location="URL"/>这个标签中,location的值就是webservice的访问地址。
[color=red]另外[/color],在真正的WSDL文件中,才标识着方法名、参数名以及参数类型等信息。
苦逼呀,以前一直以为URL?wsdl的内容就是真正的WSDL文件呢,还在好奇为什么没有方法的参数信息呢,哎,太惭愧了,没脸见人了 :cry:
------------------------------------------------------------------------------------------------------------------------------------------------------------
[b][size=medium][color=red]补充:[/color][/size][/b]实在抱歉,在开发的时候突然发现上面描述的内容存在误区,并不算是错误,解释如下:
1、在接口类中,如果在@WebService标签后添加targetNamespace=""属性信息,则在路径URL?wsdl中看到的内容,就是包含了接口访问路径、方法名、参数名以及参数类型等信息的xml,在我理解这个就算是一个比较完整的wsdl文件了,可以算是开头说的第一个和第二个的结合体吧。
2、在接口类中,如果在@WebService标签后没有添加targetNamespace=""属性信息,则情况就是横线上面的情况了。
PS:最近才刚开始写博客,有什么问题希望大家多多进言,便于及早纠正,共同进步,谢谢! :D
[b]说明如下:[/b]
设:某一个webservice的访问路径为URL,
则路径URL?wsdl 下的xml内容并非为真正的wsdl文件,在这个xml内容中我们可以找到两个有用的信息,分别是:
[color=red]第一个[/color]:在<wsdl:import namespace="http://*****" location="URL?wsdl=**.wsdl"></wsdl:import>这个标签中,location的值就是真正的WSDL文件的路径。
[color=red]第二个[/color]:在<soap:address location="URL"/>这个标签中,location的值就是webservice的访问地址。
[color=red]另外[/color],在真正的WSDL文件中,才标识着方法名、参数名以及参数类型等信息。
苦逼呀,以前一直以为URL?wsdl的内容就是真正的WSDL文件呢,还在好奇为什么没有方法的参数信息呢,哎,太惭愧了,没脸见人了 :cry:
------------------------------------------------------------------------------------------------------------------------------------------------------------
[b][size=medium][color=red]补充:[/color][/size][/b]实在抱歉,在开发的时候突然发现上面描述的内容存在误区,并不算是错误,解释如下:
1、在接口类中,如果在@WebService标签后添加targetNamespace=""属性信息,则在路径URL?wsdl中看到的内容,就是包含了接口访问路径、方法名、参数名以及参数类型等信息的xml,在我理解这个就算是一个比较完整的wsdl文件了,可以算是开头说的第一个和第二个的结合体吧。
2、在接口类中,如果在@WebService标签后没有添加targetNamespace=""属性信息,则情况就是横线上面的情况了。
PS:最近才刚开始写博客,有什么问题希望大家多多进言,便于及早纠正,共同进步,谢谢! :D