powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Class#getResourceAsStream(...): забавная ситуация.
5 сообщений из 5, страница 1 из 1
Class#getResourceAsStream(...): забавная ситуация.
    #34487330
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наше приложение использует библиотеку 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
Class#getResourceAsStream(...): забавная ситуация.
    #34487385
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Class#getResourceAsStream(...): забавная ситуация.
    #34487503
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Баге-то годиков уже ого-го сколько. И каждый раз открытие. Примечательно что дело совсем не в XMLSecurity-1.3.jar и getResourceAsStream. Там вообще много чего обрыгивается пытаясь распознать путь как jar файл.
...
Рейтинг: 0 / 0
Class#getResourceAsStream(...): забавная ситуация.
    #34487693
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczБаге-то годиков уже ого-го сколько. И каждый раз открытие.

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

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

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

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


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