powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить перечень ресурсов в war
17 сообщений из 17, страница 1 из 1
Получить перечень ресурсов в war
    #40015446
GeniyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


PetroNotC Sharp
GeniyZ
PetroNotC Sharp, и?

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


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

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

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


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

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


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

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

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

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

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

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

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

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

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

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


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

Может я что-то не так понял, но понял именно так.
...
Рейтинг: 0 / 0
Получить перечень ресурсов в war
    #40015731
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeniyZ,
Не связаны.
Пойи в магазин можно кучей разных несвязанных методов.
...
Рейтинг: 0 / 0
Получить перечень ресурсов в war
    #40015856
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Получить перечень ресурсов в war
    #40015880
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике уже есть несколько способов. Пускай автор разбирается.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить перечень ресурсов в war
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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