useOriginalwsdl=true 在 axis2 中不起作用

发布于 2024-12-01 20:28:48 字数 351 浏览 3 评论 0原文

我遵循合同第一的方法。所以我先编写了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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-12-08 20:28:48

如果您按照以下步骤操作,则 useOriginalwsdl=true 将起作用:

  1. 将自定义 wsdl 文件放入 META-INF 文件夹中。
  2. 自定义 wsdl 和 services.xml 中的服务名称应相同 将
  3. 自定义 wsdl 命名为 service.wsdl 或 (Your ServiceName).wsdl。
  4. 在 services.xml 文件中设置 useOriginalwsdl=true

注意:如果 useOriginalwsdl=true,Axis2 引擎首先尝试使用任何名为 service.wsdl 的 wsdl 文件。如果没有找到,那么它会尝试查找named(您的服务名称).wsdl
如果不成功,那么当您尝试访问网络服务时会显示错误。

useOriginalwsdl=true will work if you have followed the following steps:

  1. put the custom wsdl file inside the META-INF folder.
  2. the service name should be the same in both the custom wsdl as well as in the services.xml
  3. Name the custome wsdl as service.wsdl or (Your ServiceName).wsdl.
  4. Set useOriginalwsdl=true in services.xml file

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.

走走停停 2024-12-08 20:28:48

您的 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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文