Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Class#getResourceAsStream(...): забавная ситуация. / 5 сообщений из 5, страница 1 из 1
25.04.2007, 17:21:37
    #34487330
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Class#getResourceAsStream(...): забавная ситуация.
Наше приложение использует библиотеку XML Security, в ней в одном из классов есть такой код:
Код: plaintext
1.
2.
            InputStream is =
                 Class .forName( "org.apache.xml.security.Init" ).getResourceAsStream( "resource/config.xml" );

думаю понятно, что файл config.xml находится внутри джара XMLSecurity-1.3.jar. Если наше приложение поместить в каталог у которого в названии присутствует символ - "!", то метод getResourceAsStream вернет null. Афигеть. Это в документации где нить написано? В JavaDoc я не нашел.
...
Рейтинг: 0 / 0
25.04.2007, 17:33:22
    #34487385
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Class#getResourceAsStream(...): забавная ситуация.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4730642
The '!' in the directory name is interfering with the syntax of a jar url.
According to the specification for Jar URLs found in java.net.JarURLConnection,
"!/" should be recognized as the separator for a jar entry, not simply a '!' as
in the above example. This is a bug.

Assuming that "!/" is correctly recognized as the separator, there will still
be a problem if the directory name ends with a '!'. The only true solution
would be to introduce a quoting mechanism.
...
Рейтинг: 0 / 0
25.04.2007, 18:04:55
    #34487503
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Class#getResourceAsStream(...): забавная ситуация.
Баге-то годиков уже ого-го сколько. И каждый раз открытие. Примечательно что дело совсем не в XMLSecurity-1.3.jar и getResourceAsStream. Там вообще много чего обрыгивается пытаясь распознать путь как jar файл.
...
Рейтинг: 0 / 0
25.04.2007, 19:00:16
    #34487693
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Class#getResourceAsStream(...): забавная ситуация.
BlazkowiczБаге-то годиков уже ого-го сколько. И каждый раз открытие.

А баги они такие, пока не наткнешься где нить, не узнаешь. Не думаю, что есть прикладные программисты, которые распечатывают и усиленно читают баг листы.

Blazkowicz
Примечательно что дело совсем не в XMLSecurity-1.3.jar

это то оно то сразу понятно то :)
...
Рейтинг: 0 / 0
25.04.2007, 19:11:19
    #34487741
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Class#getResourceAsStream(...): забавная ситуация.
wessenА баги они такие, пока не наткнешься где нить, не узнаешь. Не думаю, что есть прикладные программисты, которые распечатывают и усиленно читают баг листы.
это то оно то сразу понятно то :)

Если активно читать форумы есть шанс узнать о граблях раньше чем наступить.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Class#getResourceAsStream(...): забавная ситуация. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]