powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Из расшаренной библиотеки считать ресурс из приложения
12 сообщений из 12, страница 1 из 1
Из расшаренной библиотеки считать ресурс из приложения
    #39595028
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, нужен свежий взгляд.
Излагаю проблему, возможно подскажете другое принципиальное решение.

У нас есть сервер Weblogic, на котором крутятся разные приложения (ear), решающие разные задачи.
Каждое приложение - Клиент (swing stand alone) + server (ear). Общаются InititalContext + JNDI.

Появилась потребность хоть как-то контролировать версии которые стоят на клиенте и на сервере.
Идея:
1) во время сборки формируются для приложения app1
- client1.properties файл с данными о версии релиза, который пакуется в клиента: clientApp1.jar
- server1.properties файл с данными о версии релиза сервера + список версий поддерживаемых клиентов. Лежит в app1.ear

2) Существует некий общий сервис (задеплоейнный как shared library ReleaseService.ear, к которому обращается при запуске клиент и говорит: отвалидируй меня. Сервис считывает server1.properties, чтобы узнать поддерживается ли клиент или нет

Загвоздка: получается, что клиент дергает Сервис напрямую, мимо приложения app1.ear. Не могу придумать, как получить доступ к server1.properties (в app1.ear) из ReleaseService.ear
Я так понимаю, что ресурсы расшаренного ReleaseService доступны из app.ear, но не наоборот. Или я не понимаю?
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595036
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir KКаждое приложение - Клиент (swing stand alone) + server (ear). Общаются InititalContext + JNDI.JNDI "общение" должно быть исключительно на стороне сервера (например, ear с ear)...
Для swing-клиентов лучше поднять REST- или Web-сервис. И авторизацию обязательно.
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595044
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Понятно, что REST, WS лучше. Но пока что есть, то есть.... На это пока не повлиять. Авторизация тоже есть, к ней вопросов нет.

Мне как раз нужно понять, как ear из одного ear прочитать ресурс из другого ear...
Ну или где и как мне лучше хранить инфу о версиях клиента и сервера, чтобы каким-то сервисом это автоматически обработать, не меняя текущее положение вещей.... Т.е. мне нужны грабли

Как решение, можно убрать этот общий сервис, но паковать его в каждое ear: app1.ear, app2.ear. Но не хочется...
Хочется его раз задеплоить и забыть. А менять только значения версий в .properties в app1.ear
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595050
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir KМне как раз нужно понять, как ear из одного ear прочитать ресурс из другого ear...напрямую не прочитать...

для этого нужно создать спец. EJB, который и будет считывать *.properties файл...
другое ear-приложение обращается (удаленный вызов) к этому EJB и получает информацию о версии.
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595052
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usmanдля этого нужно создать спец. EJB, который и будет считывать *.properties файл...
Это равно "сам сервис запаковать" в каждое приложение. Потому что о сути сам сервис - спец EJB....

Ну неужели никак больше?
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595060
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir KЭто равно "сам сервис запаковать" в каждое приложение. Потому что о сути сам сервис - спец EJB....это нормальное решение в рамках JNDI (Java EE)
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595065
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir KНу неужели никак больше?прямо в коде десктопа пишите поддерживаемую Минимальную версию бд - 3.4.5.
При старте приложение спрашивает текущую.
Если бд на скриптах как у меня, то отдельная табличка version_db.
У меня в конце каждого insert version ......
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595070
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir KНу неужели никак больше?можно вынести (или просто скопировать) *.properties из ear, разместить в файловой системе и считывать по абсолютному пути.
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595084
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usmanможно вынести (или просто скопировать) *.properties из ear, разместить в файловой системе и считывать по абсолютному пути.
Не хочу заставлять админов еще копировать файлы куда-то, кроме деплоя ear.

UsmanVladmir KЭто равно "сам сервис запаковать" в каждое приложение. Потому что о сути сам сервис - спец EJB....это нормальное решение в рамках JNDI (Java EE)
Petro123Если бд на скриптах как у меня, то отдельная табличка version_db.

Приложения разные. Пишут разные команды. Хочется снизить введение новых правил. Я хотел бы ограничится, изменением клиента, чтобы при старте дергал
Код: java
1.
AppReleaseUtil.validateClient("myApp");


+ новый таск в сборке. Который бы проапдейтил хранилище с текущей версией. Properties - мне казалось проще, с бд таблицами - погеморней....

И на этом бы все...
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595097
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir Kс бд таблицами - погеморней....выше писал, что у нас они самипишут скрипты апдейта бд.
В конце скрипта версия если апдейт прошел.
Вроде это разумно.
У вас как расширяют поле ИНН если счас все в базе? У нас sql скриптом и все продолжают работать.
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595102
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladmir Kхотел бы ограничится, изменением клиента, чтобы при старте дергал
Код: java
1.
AppReleaseUtil.validateClient("myApp");

ну дак десктоп клиент? Тогда в его коде на onLoad добавить в API.
...
Рейтинг: 0 / 0
Из расшаренной библиотеки считать ресурс из приложения
    #39595114
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Да, спасибо. Общий подход ясен. Детали могут быть разными... но это не принципиально...

Я, честно говоря, надеялся увидеть что-то типа: "А да, можно. Прям из расшаренной библиотеки можно вызвать что-то типа
Код: java
1.
2.
3.
4.
5.
LibraryRuntimeMBean.getRunningApps()

// iterate and find the app
// fuck security, by setting flag "fuckSecurity"
// fetch .properties



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


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