我有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");

08-08 00:33