useOriginalwsdl=true 在 axis2 中不起作用
我遵循合同第一的方法。所以我先编写了wsdl文件,然后生成服务器端代码。但是,当我在浏览器中输入 Web 服务的 url 时,我会看到自动生成的 wsdl 文件;不是我保存在 META-INF 文件夹中的那个。我还在 services.xml 文件中设置了 useOriginalwsdl=true 。当我尝试在浏览器中查看 wsdl 时,它会引发错误 无法在描述部分中为此服务生成 WSDL 1.1 如果您希望 Axis2 自动生成 WSDL 1.1,请在 services.xml 的 error 标记的 reason 部分中将 useOriginalwsdl 设置为 false 。
请帮我。
I have followed contract first approach. So I first wrote the wsdl file and then generated the server side code. But when I hit the url for my web service in the browser then I see the auto generated wsdl file; not the one I had kept inside META-INF folder. I have also set useOriginalwsdl=true in my services.xml file. When I try to view the wsdl in browser, it fires error
Unable to generate WSDL 1.1 for this service in description section and
If you wish Axis2 to automatically generate the WSDL 1.1, then please set useOriginalwsdl as false in your services.xml in the reason section of error tag.
Please help me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您按照以下步骤操作,则 useOriginalwsdl=true 将起作用:
注意:如果 useOriginalwsdl=true,Axis2 引擎首先尝试使用任何名为 service.wsdl 的 wsdl 文件。如果没有找到,那么它会尝试查找named(您的服务名称).wsdl
如果不成功,那么当您尝试访问网络服务时会显示错误。
useOriginalwsdl=true will work if you have followed the following steps:
Note: If useOriginalwsdl=true, Axis2 engine first tries to use any wsdl file named service.wsdl. If not found, then it tries to find named (your service name).wsdl
If not succeeds, then it shows error when u try to access the web service.
您的 WSDL 中有外部架构引用吗?如果是这样,那些也应该添加到 META-INF 目录...请同时附上您的 WSDL..
由于您首先使用合同,最好也验证您的 WSDL..有可用的 wsdl 验证工具...
谢谢.. 。
Do you have external schema references in your WSDL..? If so, those should be also added to META-INF directory... Please also attach your WSDL..
Since you are using contract first, better you validate your WSDL too.. there are wsdl validating tools available...
Thanks...