java - 从 WSDL 生成 java 文件 - 测试与生产 WSDL

标签 java eclipse wsdl wsimport

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

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

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

最佳答案

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

例子:

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();
    }
}

关于java - 从 WSDL 生成 java 文件 - 测试与生产 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49182961/

相关文章:

c++ - 在具有大型代码库的 Eclipse IDE 中搜索函数或文本

java - eclipse调试。转义要运行的语句

java - 在 Tomcat 7.0 上运行网站 : Windows 2008 R2

wcf - Metro 客户端在使用 wsHttpBinding 调用 WCF 网络服务器时挂起

java - 在 WSDL 中制作具有多个端口的 Web 服务

java - HQL 字符串左侧

java - `gradle install`如何生成 `pom.xml`文件

java - CloudBees 服务级别协议(protocol)和功能服务

python - 为 Python Twisted SOAP 服务器自动生成 WSDL 文件

java - Matcher.find() 如何工作