Соединение Отказано в исключении при чтении / разборе файла ярлыка, присутствующего на сетевом диске - PullRequest
1 голос
/ 09 марта 2011
     SAXBuilder builder = new SAXBuilder();
     try {
        File f = new File("\\\\bady\\SShare\\mart.xml");
        System.out.println(f.exists());   // Returns False
        System.out.println(f.length());   // Returns 0

        Document document = builder.build(f);  //IOException at this point
        Element root = document.getRootElement();
        Element paragraph = root.getChild("mart_element");
        String content = paragraph.getText();
        System.out.println("content = " + content);
        } catch (JDOMException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

Здесь mart.xml - это ярлык в C:\Param\Bin для окна Windows.Я получаю следующее исключение IOException:

Exception in thread "main" java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.Socket.connect(Socket.java:524)
        at java.net.Socket.connect(Socket.java:474)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
        at sun.net.NetworkClient.openServer(NetworkClient.java:118)
        at sun.net.ftp.FtpClient.openServer(FtpClient.java:488)
        at sun.net.ftp.FtpClient.openServer(FtpClient.java:475)
        at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270)
        at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352)
        at JDOMElementTextContent.parseXml(JDOMElementTextContent.java:36)
        at JDOMElementTextContent.main(JDOMElementTextContent.java:47)

Я пытался открыть поток с URL-адреса, используя файл: протокол, но URLConnection.getInputStream выбрасывает то же соединение, отклоненное исключение.

Любые рекомендации будут оценены?

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Код, о котором идет речь, не может действительно выдать это сообщение об ошибке.

Прежде всего, простое создание File объекта не делает никаких проверок, поэтому, пожалуйста, сообщите нам, что вы на самом деле делаете с этим File.

Во-вторых, вы указываете путь с помощью строкового литерала "\\\\bady\\SShare\\mart.xml". Из-за того, как строковые литералы работают в Java, это сводится к строке \\bady\SShare\mart.xml, однако в вашем сообщении об исключении упоминается \\\\bady\\SShare\\mart.xml, что, очевидно, является неправильным путем.

Итак, расскажите, пожалуйста, как вы на самом деле получаете этот File объект и что вы с ним делаете.

1 голос
/ 09 марта 2011

Это может быть проблема, связанная с разрешениями: у меня была эта проблема в прошлом. Убедитесь, что у пользователя, от которого вы запускаете свой код Java, есть права доступа к общему сетевому диску.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...