我正在开发与本地交付服务的集成,他们给了我WSDL文件的URL。 一个指向测试环境,另一个指向生产环境。
我想知道我是否真的需要从两者生成java文件,或者简单地说,在将应用程序部署到生产环境时,我是否真的需要从生产WSDL生成文件? 难道没有办法将端点从测试更改为生产吗?
我还注意到Eclipse和wsimport生成的文件不一样,例如使用Eclipse,它不会生成ObjectFactory类。
答案 0 :(得分: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();
}
}