|
|
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
Исходная задача такая: 1. Есть некий функционал (например просто процедура), который выполняет некие действия (не суть какие именно, но пока это просто обычное SE-приложение). 2. Есть кучка ejb-шек задеплоеных на GF. 3. Всем этим ejb-шкам хотелось бы иметь возможность вызывать процедуру из п.1 Можно конечно тупо скопипастить класс из п.1 в каждое приложение и все передеплоить, но это явно не наш метод ) Можно это SE-приложение так и задеплоить на GF, но толку ) Вопрос как правильно реализуется такой механизм? Входные параметры процедуры - строки, обращаться надо не по http, а что-то вроде rmi что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:05 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
ну а почему не http? странное ограничение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:15 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDS, Собрать в jar, закинуть в общие либы, вызывать напрямую или через специальный фасад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:27 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
забыл никну а почему не http? странное ограничение - входные строки могут быть длинными, как-то непривычно, передавать огромные строки в параметрах http-запроса - сам вызов http кажется громоздким. хотелось бы просто вызвать процедуру и получить обычный ответ типа 0 или -1 (успешно отработала или нет), можно конечно вызов http обернуть в процедуру, где создавать запроса, разбирать ответ и вызывать уже ее, но тем не менее, может есть другие честные способы? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:30 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczСобрать в jar, закинуть в общие либы, вызывать напрямую или через специальный фасад. Да. Именно это бы и хотелось конечно. Так понимаю, имеется в виду общие либы в самое IDE? Или есть возможность задеплоить как бы общие либы в GF? (хотя сильно вряд ли - как тогда соберется приложение вызывающе библиотеку, которой нет в проекте, а она будет ждать на GF-ше). Ок. Этот вариант оставлю на край, если не найдется других таких же простых вариантов, но ближе к исходной цели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:35 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSBlazkowiczСобрать в jar, закинуть в общие либы, вызывать напрямую или через специальный фасад. Да. Именно это бы и хотелось конечно. Так понимаю, имеется в виду общие либы в самое IDE? Или есть возможность задеплоить как бы общие либы в GF? (хотя сильно вряд ли - как тогда соберется приложение вызывающе библиотеку, которой нет в проекте, а она будет ждать на GF-ше). Ок. Этот вариант оставлю на край, если не найдется других таких же простых вариантов, но ближе к исходной цели. Да нет, тут все проще. выделяете функционал в отдельный модуль(jar файл), добавляете его как депенденси в GF приложение и вызываете его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:44 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDS- входные строки могут быть длинными, как-то непривычно, передавать огромные строки в параметрах http-запроса Длинные строки это уже само по себе тревожный звонок. JDSсам вызов http кажется громоздким. хотелось бы просто вызвать процедуру и получить обычный ответ типа 0 или -1 (успешно отработала или нет), можно конечно вызов http обернуть в процедуру, где создавать запроса, разбирать ответ и вызывать уже ее, но тем не менее, может есть другие честные способы? ) Для начала хорошо бы понять на кой тут вообще удаленный вызов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:51 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSДа. Именно это бы и хотелось конечно. Так понимаю, имеется в виду общие либы в самое IDE? Какая нехрен IDE, если вопрос про деплой на сервер? JDSИли есть возможность задеплоить как бы общие либы в GF? Конечно: https://blogs.oracle.com/alexismp/entry/glassfish_equivalent_to_websphere_s http://stackoverflow.com/questions/12219788/managing-shared-libraries-in-glassfish-server-open-source-edition-3-1-2 JDS(хотя сильно вряд ли - как тогда соберется приложение вызывающе библиотеку, которой нет в проекте, а она будет ждать на GF-ше). Жесть какая. Сборка проекта это один процесс, а исполнение другой. Maven scope: provided JDSОк. Этот вариант оставлю на край, если не найдется других таких же простых вариантов, но ближе к исходной цели. Это и есть простейший вариант. Есть ещё Pure JEE вариант. Создаём ear и внутри него общие либы для всех ejb-jar. Но в этом варианте геморроя со сборкой будет больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 12:56 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
забыл никДа нет, тут все проще. выделяете функционал в отдельный модуль(jar файл), добавляете его как депенденси в GF приложение и вызываете его Так Blazkowicz, об этом же и говорит. Нет? BlazkowiczКакая нехрен IDE, если вопрос про деплой на сервер? Ну собираю jar в нетбинзе, потом jar засовываю в GF ) Blazkowicz Жесть какая. Согласен :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 13:01 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
И еще дурацкий вопрос. Сделал ты некий SE-модуль, который использует кучку других библиотек. Как в нетбинзе собрать jar-ник, так, чтобы он включал в себя использующиеся библиотеки, чтобы потом не приходилось цеплять и их к каждому проекту, к которому цепляешь этот свой модуль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 17:19 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSИ еще дурацкий вопрос. Сделал ты некий SE-модуль, который использует кучку других библиотек. Как в нетбинзе собрать jar-ник, так, чтобы он включал в себя использующиеся библиотеки, чтобы потом не приходилось цеплять и их к каждому проекту, к которому цепляешь этот свой модуль? Не заниматься дурью и не собирать проект в IDE. Учить Maven. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 18:01 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSчтобы он включал в себя если такая любовь руками, то наоборот: http://www.javaquery.com/2012/04/what-is-global-libraries-in-netbeans.html - кинуть руками библиотеки в томкат, а все варники проектов без них и малого размера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 18:20 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе заниматься дурью и не собирать проект в IDE. Учить Maven. До мавена хотелось бы добраться, но сразу все охватить пока не получается - есть задача, помимо нее есть и другие задачи. Можно текущую задачу решить тупо копипастом или кода или прицепа библиотек каждый раз к новому проекту, но перспектива такой работы, мягко говоря, не внушает ) Petro123если такая любовь руками, то наоборот: http://www.javaquery.com/2012/04/what-is-global-libraries-in-netbeans.html - кинуть руками библиотеки в томкат, а все варники проектов без них и малого размера Вариант наверно, но пока не очень представляю как это сделать, надо поэксперементировать с GF ) Суть по ссылке вроде ясна. Удобно, но вопрос все равно остается - хорошо было бы по-моему собирать проект так, чтобы в итоговый jar-ник включались бы все используемые библиотеки ) И потом уже можно было бы подключить этот один jar к другому проекту, а здесь получается, что мы просто все библиотеки держим в одной куче как бы, что дает удобство их подключения. Так? Но может и не догоняю конечно ) Т.е. допустим, надо тебе перекинуть какой-то функционал на другой сервер, ну взял ты один jar, который отвечает за это и перекинул, а не перебирал кучу библиотек по цепочке (даже если и все библиотеки по этому функционалу в одной папке лежат). По приведенной ссылке понял, что многие именно так и мучаются? Не верю. Это же ужас ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 21:12 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSТ.е. допустим, надо тебе перекинуть какой-то функционал на другой сервер, ну взял ты один jar, который отвечает за это и перекинул, а не перебирал кучу библиотек по цепочке (даже если и все библиотеки по этому функционалу в одной папке лежат). По приведенной ссылке понял, что многие именно так и мучаются? Не верю. Это же ужас ) ну, дак выбор то ты сможешь сделать? Между перекидывать одним файлом проще и в одном файле не хочу)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2015, 23:49 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
Petro123ну, дак выбор то ты сможешь сделать? Между перекидывать одним файлом проще и в одном файле не хочу)))) Так наоборот хочу в одном файле, чтобы один файл при необходимости и перекинуть, чтобы определенный функционал тоже был в одном jar, а не размазан по десятку библиотеку ) Короче. В нетбинз есть возможность так сделать? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2015, 20:51 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
В итоге ничего путного не вышло. В свойствах "Сборка/Упаковка" вижу только галку "Копировать зависимые библиотеки", по которой NB при сборке создает рядом с jar-ником проекта отдельную папку lib и кладет туда все либы, которые юзаются в проекте. Т.о. если дальше мы хотим использовать наш jar, в другом проекте надо подключить его, и потом еще все библиотеки из этой папки lib. В общем или я такой трудный, но похоже, собрать средставми NB все в один jar как-то не очень выходит, а постоянно копипастить... Это же адский ад какой-то ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 16:05 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
вам уже говорили, что пора освоить мавен и забыть обо всем. проект уже был бы поднят наверняка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 16:48 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
забыл никвам уже говорили, что пора освоить мавен и забыть обо всем. проект уже был бы поднят наверняка Он итак поднят, но не так как хотелось бы ) Неужели народ пишет в эклипсах, нетбинсах и тп, а собирает в мавене? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 18:08 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSНеужели народ пишет в эклипсах, нетбинсах и тп, а собирает в мавене? Maven это не IDE. "в мавене" не собирают. Maven это инструмент, которым собирают. NetBeans, кстати, по-умолчанию собирает Ant-ом. Можно пойти и руками в определенные XML NB проекта дописать чего хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 18:11 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDS, Для иклипса мавен не нужен http://theopentutorials.com/examples/java-ee/ejb3/how-to-create-a-simple-ejb3-project-in-eclipse-jboss-7-1/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2015, 18:59 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSзабыл никвам уже говорили, что пора освоить мавен и забыть обо всем. проект уже был бы поднят наверняка Он итак поднят, но не так как хотелось бы ) Неужели народ пишет в эклипсах, нетбинсах и тп, а собирает в мавене? Ну вообще-то maven это уже не "стильно, модно, молодежно". Сейчас в этой роли выступает gradle. Так что думаю, что имеет смысл учить его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2015, 07:21 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
Пока народ спорит про ант градле и мавен, аффтар ждет декларативный способ в ide. Спец по нетбинс пока не подтянулся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2015, 07:47 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDSНеужели народ пишет в эклипсах, нетбинсах и тп, а собирает в мавене? Ну почему именно в мавене? Я, например, в анте. Да, пишу в эклипсе, а собираю в анте. Иногда пишу не в эклипсе, а в mcedit, если зашел по ssh, и знаю как что-то сделать по-быстрому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2015, 08:07 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
JDS, что вам мешает собирать ant'ом? вы можете отредактировать xml сборки своего проекта, и там задать куда копировать свои жарники. Сам пользуюсь netbeans'ом. Я так понимаю у вас есть проект, вы хотите чтобы его jar были в качестве либов другого проекта - это легко делается. Внеся изменения в тот свой se проект, и выполнив build, в папке lib другого проекта вы получаете обновления. Единственно что посоветую никогда не указать абсолютные пути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2015, 08:54 |
|
||
|
Вызов методов класса обычного приложения задеплоеного на GF
|
|||
|---|---|---|---|
|
#18+
Petro123Пока народ спорит про ант градле и мавен, аффтар ждет декларативный способ в ide. Спец по нетбинс пока не подтянулся. Спецы по сетевым зернам ничего кроме вот этого не посоветуют: 18360756 NB генерит ant скрипт и даёт возможность его править в отдельных местах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2015, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39090946&tid=2124717]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 514ms |

| 0 / 0 |
