Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить перечень ресурсов в war / 17 сообщений из 17, страница 1 из 1
05.11.2020, 10:23
    #40015446
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
Добрый день.

Создаётся war-приложение.

В ресурсах, в WEB-INF/classes/... лежит куча ресурсов. В основном там sql скрипты и xmlи, их много, они разложены по каталогам.

Надо написать код, чтобы их все обойти в алфавитном порядке (с учётом каталогов) и отправить в базу данных.

Имена их заранее не известны, их пишут разные люди в разное время.

Навскидку - возможны два варианта:
1. как-то в методе научиться определять имена ресурсов в каталоге (но я не понимаю как это сделать);
2. на этапе сборки формировать в ресурсах какой-нибудь файл с перечнем всех ресурсов, с предопределённым именем, например `index` (мы используем maven, и как это сделать элегантно и кроссплатформенно - я тоже пока не понимаю);

Прошу подсказать.

Признателен
...
Рейтинг: 0 / 0
05.11.2020, 10:31
    #40015450
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ,
Переименуйте расширение war на zip.
Получилось?
...
Рейтинг: 0 / 0
05.11.2020, 11:59
    #40015493
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
PetroNotC Sharp, и?
...
Рейтинг: 0 / 0
05.11.2020, 12:31
    #40015507
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ
как-то в методе научиться определять имена ресурсов в каталоге (но я не понимаю как это сделать)

для уже загруженной библиотеки
...
Рейтинг: 0 / 0
05.11.2020, 12:42
    #40015512
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ
PetroNotC Sharp, и?

Увидел файлы внутри архива?
Вот также можно и либой открыть архив и посчитать файлы
...
Рейтинг: 0 / 0
05.11.2020, 14:23
    #40015554
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ

2. на этапе сборки формировать в ресурсах какой-нибудь файл с перечнем всех ресурсов, с предопределённым именем, например `index` (мы используем maven, и как это сделать элегантно и кроссплатформенно - я тоже пока не понимаю);

В jar (утилите) есть коробочная возможность создавать index-файл. Но кажется тебе не это надо.
...
Рейтинг: 0 / 0
05.11.2020, 14:41
    #40015562
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
Kachalov,

Благодарю.
Находил такое. Пробовал. "Сканнер" не завёлся. Поразбираюсь ещё. Признателен.
...
Рейтинг: 0 / 0
05.11.2020, 14:44
    #40015564
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
mayton,

Вот если б при сборке war'а можно было бы генерить такоей index-файл, было бы хорошо.

Но руками его как-то собирать - не удобно. А как это заавтоматизировать, чтоб при сборке maven его генерировал бы - что-то я не нахожу такого.

Но поищу ещё.
...
Рейтинг: 0 / 0
05.11.2020, 14:55
    #40015573
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
Package java.util.jar вообще ни накакие мысли не наводит?
...
Рейтинг: 0 / 0
05.11.2020, 16:58
    #40015612
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
Basil A. Sidorov
Package java.util.jar вообще ни накакие мысли не наводит?


PetroNotC Sharp
GeniyZ
PetroNotC Sharp, и?

Увидел файлы внутри архива?
Вот также можно и либой открыть архив и посчитать файлы


Ну это же извращение открывать в данный момент исполняемый файл. Открывать и анализировать самого себя в момент исполнения? Неее...
Более того, на какой-нибудь винде это ещё может и не получится, в силу блокировок операционной системой.

А ещё, навскидку, это ещё задача - как определить путь к этому файлу. Я его заранее не могу знать. Будет где-то лежать в каком-нибудь TomCat или Jetty, или ещё где-нибудь... А может он вообще будет распакованный.
...
Рейтинг: 0 / 0
05.11.2020, 17:06
    #40015618
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ,

Я фигею с тебя.
Извращение вот это
авторНадо написать код, чтобы их все обойти в алфавитном порядке (с учётом каталогов) и отправить в базу данных.
И это не исполняемый файл))
...
Рейтинг: 0 / 0
05.11.2020, 17:07
    #40015621
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ
Basil A. Sidorov
Package java.util.jar вообще ни накакие мысли не наводит?


PetroNotC Sharp
пропущено...

Увидел файлы внутри архива?
Вот также можно и либой открыть архив и посчитать файлы


Ну это же извращение открывать в данный момент исполняемый файл. Открывать и анализировать самого себя в момент исполнения? Неее...
Более того, на какой-нибудь винде это ещё может и не получится, в силу блокировок операционной системой.

А ещё, навскидку, это ещё задача - как определить путь к этому файлу. Я его заранее не могу знать. Будет где-то лежать в каком-нибудь TomCat или Jetty, или ещё где-нибудь... А может он вообще будет распакованный.
у тебя тут сразу 6 ошибок предположений и утверждений.
...
Рейтинг: 0 / 0
05.11.2020, 17:44
    #40015641
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ

А ещё, навскидку, это ещё задача - как определить путь к этому файлу. Я его заранее не могу знать. Будет где-то лежать в каком-нибудь TomCat или Jetty, или ещё где-нибудь... А может он вообще будет распакованный.

Почитай общие сведения о том как работает Classloader.

Собственно курс молодого бойца (Java junior) обычно включает в себя эту тему.

По поводу того кто там чего блокирует. Проверь сначала.
...
Рейтинг: 0 / 0
05.11.2020, 18:34
    #40015670
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
mayton
GeniyZ

А ещё, навскидку, это ещё задача - как определить путь к этому файлу. Я его заранее не могу знать. Будет где-то лежать в каком-нибудь TomCat или Jetty, или ещё где-нибудь... А может он вообще будет распакованный.

Почитай общие сведения о том как работает Classloader.

Собственно курс молодого бойца (Java junior) обычно включает в себя эту тему.

По поводу того кто там чего блокирует. Проверь сначала.


Прошу тогда разъяснить, как связаны Classloader и предложение раззиповывать war?

Может я что-то не так понял, но понял именно так.
...
Рейтинг: 0 / 0
05.11.2020, 21:04
    #40015731
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ,
Не связаны.
Пойи в магазин можно кучей разных несвязанных методов.
...
Рейтинг: 0 / 0
06.11.2020, 10:00
    #40015856
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
GeniyZ
Добрый день.

Создаётся war-приложение.

В ресурсах, в WEB-INF/classes/... лежит куча ресурсов. В основном там sql скрипты и xmlи, их много, они разложены по каталогам.

Надо написать код, чтобы их все обойти в алфавитном порядке (с учётом каталогов) и отправить в базу данных.

Имена их заранее не известны, их пишут разные люди в разное время.

Навскидку - возможны два варианта:
1. как-то в методе научиться определять имена ресурсов в каталоге (но я не понимаю как это сделать);
2. на этапе сборки формировать в ресурсах какой-нибудь файл с перечнем всех ресурсов, с предопределённым именем, например `index` (мы используем maven, и как это сделать элегантно и кроссплатформенно - я тоже пока не понимаю);

Прошу подсказать.

Признателен


в Linux

zipinfo -1 my-app.jar (возможно и war проканает)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
META-INF/MANIFEST.MF
META-INF/
com/
com/mycompany/
com/mycompany/app/
META-INF/maven/
META-INF/maven/com.mycompany.app/
META-INF/maven/com.mycompany.app/my-app/
com/mycompany/app/App.class
META-INF/maven/com.mycompany.app/my-app/pom.properties
META-INF/maven/com.mycompany.app/my-app/pom.xml



Так надо получить?
...
Рейтинг: 0 / 0
06.11.2020, 11:23
    #40015880
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить перечень ресурсов в war
В топике уже есть несколько способов. Пускай автор разбирается.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить перечень ресурсов в war / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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