Web services Jax-ws自定义生成的WSDL

Web services Jax-ws自定义生成的WSDL,web-services,wsdl,jax-ws,Web Services,Wsdl,Jax Ws,我需要更改JAX-WS生成WSDL,因为soap:address错误(由于应用服务器的WebService重新映射,contextRoot不正确)。 我读过关于WSDLGeneratorExtension系统的文章,但我不能使用它,我在/META-INF/services下放置了一个com.sun.xml.ws.api.wsdl.writer.WSDLGeneratorExtension文件,其中包含我实现的insite de类名,但从未调用过它 我怎么能让它工作呢?或者我可以按照另一种方法更正

我需要更改JAX-WS生成WSDL,因为soap:address错误(由于应用服务器的WebService重新映射,contextRoot不正确)。 我读过关于WSDLGeneratorExtension系统的文章,但我不能使用它,我在/META-INF/services下放置了一个com.sun.xml.ws.api.wsdl.writer.WSDLGeneratorExtension文件,其中包含我实现的insite de类名,但从未调用过它

我怎么能让它工作呢?或者我可以按照另一种方法更正soap:生成的WSDL的地址位置吗


谢谢大家!

通常的做法是不使用(甚至不包括)实际的服务URL到WSDL中(除非它是某种应该“众所周知”的公共服务)。例如,原因是运行同一服务的不同环境会有不同的URL


作为WS-client初始化的一部分,您可以提供不同的URL(通常来自某种配置文件)。因此,您可能不应该考虑在WSDL中修复URL,而应该在客户端初始化中传递正确的URL。

谢谢您的回答。。。问题是JAX-WS会自动生成带有soap:地址的WSDL。我不知道如何预防它。