Ресурсы
От: Аноним  
Дата: 29.10.07 13:19
Оценка:
Доброго времени суток.
Как в JBuilder'e посмотреть все ресурсы проекта? В нижеприведенном коде ss = null.
StreamSource ss = new StreamSource(getClass().getResourceAsStream("/xsl/template.xsl"));

Вот я и не могу понять от чего. Толи такого ресурса нет, толи берется он не правильно. В java я полный профан.
Заранее спасибо.
Re: Ресурсы
От: real_imp Россия  
Дата: 29.10.07 14:27
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Доброго времени суток.

А>Как в 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()...
в данном случае директория из которой было запущено приложение станет текущей, ну или что то вроде того...
Re: Ресурсы
От: GarryIV  
Дата: 29.10.07 23:18
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Доброго времени суток.

А>Как в JBuilder'e посмотреть все ресурсы проекта? В нижеприведенном коде ss = null.
А>
А>StreamSource ss = new StreamSource(getClass().getResourceAsStream("/xsl/template.xsl"));
А>

А>Вот я и не могу понять от чего. Толи такого ресурса нет, толи берется он не правильно. В java я полный профан.
А>Заранее спасибо.

Ну а нам то откуда знать? Сам по себе код ошибок не содержит.
Надо смотреть на classpath и как с ним соотносится /xsl/template.xsl.
WBR, Igor Evgrafov
Re[2]: Ресурсы
От: Аноним  
Дата: 30.10.07 07:47
Оценка:
Здравствуйте, GarryIV, Вы писали:
GIV>Ну а нам то откуда знать? Сам по себе код ошибок не содержит.
GIV>Надо смотреть на classpath и как с ним соотносится /xsl/template.xsl.

classpath в переменных окружения?
Re[2]: Ресурсы
От: Аноним  
Дата: 30.10.07 10:32
Оценка:
Здравствуйте, 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, то все работает.
Re[3]: Ресурсы
От: V.Goncharov Россия  
Дата: 31.10.07 08:52
Оценка: +1
StreamSource ss = new StreamSource(getClass().getResourceAsStream("xsl/template.xsl"));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.