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

从WSDL生成java文件-测试与产品WSDL,java,eclipse,wsdl,wsimport,Java,Eclipse,Wsdl,Wsimport,我正在开发与本地交付服务的集成,他们给了我WSDL文件的URL。 一个指向测试环境,另一个指向生产环境 测试: 制作: 我想知道我是否真的需要从两者生成java文件,或者简单地说,在将应用程序部署到生产环境时,我真的需要从生产WSDL生成文件吗? 是否有任何方法可以将端点从测试更改为生产 我还注意到,Eclipse和wsimport生成的文件并不相同,例如,使用Eclipse时,它不会生成ObjectFactory类。如果唯一的区别是端点,则可以使用为这两个服务生成的相同工件 例如: imp

我正在开发与本地交付服务的集成,他们给了我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();
    }
}

两个WSDL之间有什么区别吗?理想情况下,请求和响应应该是相同的,并且应该为任何一个wsdl生成相同的类集。它们是相同的。唯一的区别是web服务端点,其中调用了它们的测试环境和其他生产环境。好的。。您的依赖关系应仅适用于请求和响应类,并且将从任一wsdl生成相同的类。所以,在配置中提供url的理想方法。使用此工具构建和测试应用程序。只需在生产中更改端点url。这正是我最后所做的。