我有wsdl文件,我需要将此文件添加到我的java项目资源中。我已经通过wsimport从wsdl生成代码。 是)我有的 - 1)将文件添加到资源包中 2)在我的课堂上从wsipmort我改变了url属性
URL url = null;
url = new URL("http://someUrl/someWsdlFile?wsdl");
到
File file = new File("resources/someWsdlFile.wsdl");
String absolutePath = file.getAbsolutePath();
try {
url = new URL(absolutePath);
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
当我运行我的代码时,我得到一个异常 -
javax.xml.ws.WebServiceException: java.net.MalformedURLException: unknown protocol: d
当我有这样的网址时
url = new URL("file:C:/Users/someWsdlFile.wsdl");
我的代码无误地正常运行
unknown protocol: d
所以我做错了什么?
答案 0 :(得分:-1)
感谢Boris和ravthiru现在的工作。 我这样做
String absolutePath = null;
try {
absolutePath = String.valueOf(ClassLoader.getSystemResource("someWsdlFile.wsdl").toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}
URL url = null;
WebServiceException e = null;
try {
url = new URL(absolutePath);
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}