【问题标题】:Generating java files from WSDL - test vs prod WSDL从 WSDL 生成 java 文件 - test vs prod WSDL
【发布时间】:2018-03-08 21:40:59
【问题描述】:

我正在开发与本地交付服务的集成,他们给了我 WSDL 文件的 URL。 一分到测试环境,一分到生产环境。

我想知道我是否真的需要从两者生成 java 文件,或者简单地说,在将应用程序部署到生产环境时,我真的需要从生产 WSDL 生成文件吗? 没有任何方法可以将端点从测试更改为生产吗?

我也注意到 Eclipse 和 wsimport 生成的文件不一样,例如使用 Eclipse,它不会生成 ObjectFactory 类。

【问题讨论】:

  • 两个wsdls有区别吗?理想情况下,请求和响应应该是相同的,并且应该为任一 wsdl 生成相同的类集。
  • 它们是相同的,唯一的区别是 Web 服务端点,其中一个调用它们的测试环境和其他生产环境。
  • 好的.. 您的依赖项仅适用于请求和响应类,并且从任一 wsdl 生成的都是相同的。在配置中提供 url 的理想方式。使用它构建和测试您的应用程序。只需在生产中更改端点 url。

标签: java eclipse wsdl wsimport


【解决方案1】:

如果唯一的区别是端点,您可以使用为两种服务生成的相同工件。

例子:

import java.net.URL;

public class Main {
    public static void main(String[] args) throws Exception{
        URL qaWsdl = new URL("http://tsteportal.posta.si/Services/eSpremnica.Wcf/eOddaja.svc");
        URL prodWsdl = new URL("https://eportal.posta.si/Services/eSpremnica.Wcf/eOddaja.svc");

        boolean isQA = Boolean.valueOf(args[0]);

        //Pass whichever WSDL endpoint you need
        EchoService service = new EchoService((isQA) ? qaWsdl : prodWsdl);

        Echo port = service.getEchoPort();
    }
}

【讨论】:

  • 这正是我最后所做的。
猜你喜欢
  • 2014-02-01
  • 2018-05-15
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 2012-12-12
相关资源
最近更新 更多