Доброго времени суток.
Как в JBuilder'e посмотреть все ресурсы проекта? В нижеприведенном коде ss = null.
StreamSource ss = new StreamSource(getClass().getResourceAsStream("/xsl/template.xsl"));
Вот я и не могу понять от чего. Толи такого ресурса нет, толи берется он не правильно. В java я полный профан.
Заранее спасибо.
Здравствуйте, Аноним, Вы писали:
А>Доброго времени суток.
А>Как в JBuilder'e посмотреть все ресурсы проекта? В нижеприведенном коде ss = null.
А>А>StreamSource ss = new StreamSource(getClass().getResourceAsStream("/xsl/template.xsl"));
А>
А>Вот я и не могу понять от чего. Толи такого ресурса нет, толи берется он не правильно. В java я полный профан.
А>Заранее спасибо.
getResourceAsStream(String name)
returns:
An input stream for reading the resource, or null if the resource could not be found
если null -> ресурс не найден
используй System.out.println(getClass().getResource(".").getPath());
выведет полный путь к текущей директории от которой тебе нужно строить path...
а лучше используй getClassLocader().getClass().getResourceAsStream()...
в данном случае директория из которой было запущено приложение станет текущей, ну или что то вроде того...
Здравствуйте, Аноним, Вы писали:
А>Доброго времени суток.
А>Как в JBuilder'e посмотреть все ресурсы проекта? В нижеприведенном коде ss = null.
А>А>StreamSource ss = new StreamSource(getClass().getResourceAsStream("/xsl/template.xsl"));
А>
А>Вот я и не могу понять от чего. Толи такого ресурса нет, толи берется он не правильно. В java я полный профан.
А>Заранее спасибо.
Ну а нам то откуда знать? Сам по себе код ошибок не содержит.
Надо смотреть на classpath и как с ним соотносится /xsl/template.xsl.
Здравствуйте, GarryIV, Вы писали:
GIV>Надо смотреть на classpath и как с ним соотносится /xsl/template.xsl.
Мой проект билдится в С:\exe\myproject.jar. Его структура такова:
/com/test/Main.class
/xsl/template.xsl
Файл .xsl я загружаю так:
StreamSource ss = new StreamSource(getClass().getResourceAsStream("/xsl/template.xsl");
При этом ss = null. В classpath виртуальной java машины я прописываю С:\exe\myproject.jar. Что я делаю не так?
P.S. Если в С:\exe положить xsl\template.xsl, то все работает.
StreamSource ss = new StreamSource(getClass().getResourceAsStream("xsl/template.xsl"));