我使用 wsimport gradle 任务生成了一个初步的 MyService,并提供了 wsdl 位置路径文件:/D:/someLocationWherePlacedMyWSDl.interface.v2.wsdl
public class MyService
extends Service
{
private final static URL MyService_WSDL_LOCATION;
private final static Logger logger = Logger.getLogger(com.google.services.MyService.class.getName());
static {
URL url = null;
try {
URL baseUrl;
baseUrl = com.google.services.MyService.class.getResource(".");
url = new URL(baseUrl, "file:/D:/someLocationWherePlacedMyWSDl.interface.v2.wsdl");
} catch (MalformedURLException e) {
logger.warning("Failed to create URL for the wsdl Location: 'file:/D:/someLocationWherePlacedMyWSDl.interface.v2.wsdl', retrying as a local file");
logger.warning(e.getMessage());
}
MyService_WSDL_LOCATION = url;
}
}
我怎样才能改变它?发生这种情况是因为文件是在一个环境中生成的,然后工件(战争)被移动到另一台服务器。
有什么想法吗?
是的我明白了。本地一切正常。但是这个文件位于 war 文件中,当 Jenkins 试图获取这个文件 /var/distributives/myservice/tomcat-base/wsdl/someLocationWherePlacedMyWSDl.interface.v2.wsdl 我得到异常(没有这样的文件或目录)。看起来它看不到战争文件中的文件。有什么想法我该如何处理?