gpt4 book ai didi

wsdl - CXF 如何将 WSDL 的本地主机转换为实际的服务器 URL?

转载 作者:行者123 更新时间:2023-12-02 03:51:39 25 4
gpt4 key购买 nike

到目前为止我看到的所有 WSDL,都使用 localhost 来描述服务地址。例如:

<wsdl:service name="SQLService">
<wsdl:port name="SQLServiceSoap" binding="tns:SQLServiceSoap">
<soap:address location="http://localhost:8080/rservice/services/SQLServiceSoap" />
</wsdl:port>
</wsdl:service>

但是当此类服务的客户端运行时,它不知何故知道该服务的真实 URL 在哪里,即使在远程上运行> 机器!

CXF 是如何施展这种“魔法”的?

IOW,不是运行服务的测试机器上的客户端 JAR 如何知道该服务器的位置及其地址?

grep-ed 源代码和strings-ed 客户端的jar 文件,没有发现任何关于服务器URL 的痕迹。

那么它是如何工作的呢?

更新:在我超自然的侦探努力中,我刚刚在客户端 JAR 文件所在的目录中找到了一个名为config.xml 的文件位于。 config.xml 包含实际服务器的 URL。因此,在我继承的项目的特定情况下,这似乎是这样做的。

现在的问题是:

  1. 这是执行此操作的标准方法吗?
  2. CXF 是否有标准(或推荐方式)?
  3. 还是完全由开发人员决定?

最佳答案

在许多情况下,Web 服务会有一个生产 URL 和一个测试/QA/UAT URL。开发人员将针对测试 URL 进行开发,然后一旦准备好投入生产,他将切换 URL 以指向生产。

这由开发人员决定如何完成,并且没有标准的处理方法。

关于wsdl - CXF 如何将 WSDL 的本地主机转换为实际的服务器 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com