如何正确地将wsdl文件添加到java项目资源并获取它的路径

时间:2016-08-15 06:44:54

标签: java wsdl resources urlconnection

我有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

所以我做错了什么?

1 个答案:

答案 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);
        }