我有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
那我在做什么错呢?
最佳答案
要从用于加载类的搜索路径中查找资源,请使用以下方法。
ClassLoader.getSystemResource("someWsdlFile.wsdl");
如果将您的资源加载到类路径中,请使用以下方法。
yourClass.class.getResource("someWsdlFile.wsdl");