JAX-WS客戶端自動生成的代碼如下,結果在Tomcat上就運行失敗,告訴說file:./...wsdl文件找不到。
static {
URL url = null;
try {
url = new URL("file:./META-INF/wsdl/IF/YourServiceExport1.wsdl");
} catch (MalformedURLException e) {
e.printStackTrace();
}
YourService_WSDL_LOCATION = url;
}
如下修改相應的YourService.java文件就可以了:
static {
YourService_WSDL_LOCATION = ThisJavaClass.class.getResource("/META-INF/wsdl/IF/YourServiceExport1.wsdl");
}
當然,如上修改之前,請確保你的Service.java文件和wsdl文件打在一個包裏邊。