|
|
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Лазию по всему Internet'у. Везде все советуют указывать classpath. Например, тут: http://forum.vingrad.ru/forum/topic-308037/view-all.html У меня теперь есть 2 работающих из под NetBeans проекта. Пробую так: java -classpath "C:\Program Files\glassfish-3.1.1\glassfish\lib\gf-client.jar" -jar "G:\Java\MyRMI\EJBClient\dist\EJBClient.jar" java -classpath "C:\Program Files\glassfish-3.1.1\glassfish\lib\gf-client.jar" -jar "G:\Java\MyRMI\ForumExample\MyEnterpriseApplication\MyEnterpriseApplication\build\EJBClientEnterprise.jar" Ошибки все те же самые. Или что-то не так опять я делаю? Или надо как-то по-другому этот classpath задавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 12:35:26 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Всё, я в тупике. Код: sql 1. Пришёл к одному и тому же и в Enterprise Application и в обычном Stand Alone Application: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Ошибка одинаковая. Выхода из неё не вижу. Задам вопрос по-другому: Хоть кто-нибудь когда-нибудь создавал подобные приложения? Они работают? И если создавал и работают, то на чём? На Glassfish? Я перепробовал всё classpath задавал как переменную окружения, вставлял в командную строку, подключал и отключал библиотеки в куче разных комбинаций - облазил весь Internet и нигде я не увидел, чтоб кто-то решил это и написал, что у него получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 15:02:05 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
GregTk А вот вы говорите по JBoss. А на JBoss вы делали это - удалённый GUI, который вызывает метод EJB на JBoss'е? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 15:06:27 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
OFF/2 авторИх там почти 200. Вы после каждой убранной библиотеки будете проводить полнообъемное тестирование? хорошо при статике.exe в виндах. При загрузке Ось проверяет сама все зависимости и выдаёт что не хватает (Handle.dll). Правда тоже по одной, а не списком :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 15:24:06 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000, Делал для версии Jboss 4.2.3 и Jboss 5.1, всё отлично работало. Как там в JBoss 6.0 незнаю, но там я уверен тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 16:24:09 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000, ты должен перечислить в ключе ВСЕ библиотеки. И всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 17:48:05 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
В смысле ВСЕ? Вот как я перечислял: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Результат одинаковый во всех случаях. Ведь так же надо перечислять или как-то по-другому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 18:32:49 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000, Я когда то запускал на GlassFish, чисто в целях эксперимента. Код: java 1. 2. 3. 4. Фактически в этом коде у тебя кто - то, должен сделать injection. И вместо интерфейса у тебя должно должна здесь появиться работающая заглушка, которая будет отвечать за взаимодействие с сервером. Вообщем то насколько я понимаю, модификацией class path ты эту проблему никогда не решишь. Фактически тебе нужно: 1 получить стабы, они генерируються при деплое приложения. 2 запустить Application Client Container 3 запуситить свое приложение. В той ссылке которую я приводил, была же последовательность команд (примерно так я и делал) asadmin deploy --retrieve localdir/ --force dist/EnterpriseApplication.ear asadmin get-client-stubs --appname EnterpriseApplication localdir appclient -jar localdir/EnterpriseApplicationClient.jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 19:40:40 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
vas0 Спасибо ВАМ ОГРОМНОЕ!!! Кажется что-то получается!!! Выполнил вот эти 3 команды: Код: sql 1. 2. 3. Я распечатал эту инструкцию и ещё раз внимательно всё по ней сделал. Почему-то в предыдущий раз asadmin запросил у меня пароль на доступ к GlassFish. А я его не знал. И перепробовал всякие варианты - admin, adminadmin, 1, asadmin... но ничего не помогало! Потом я зашёл в админпанель GlassFish'а и сменил пароль там. Команда выполнилась, но с исключениями какими-то и после этого у меня что-то с GlassFish'ем началось - NetBeans перестал с ним дружить. Я переставил GlassFish. Потом я решил сделать это под VirtualBox'ом, предварительно сделав snapshot. Вроде получилось, но мне надо это осознать - как получилось. А откуда Enterprise-клиент будет знать с каким сервером ему соединяться? Наверное, надо указать дополнительные параметры команды asadmin, такие как host и port? Получается, что asadmin "настраивает" Enterprise Application Client'ов? Это такая скажем так "жёсткая" настройка получается. Надо будет на каждом клиенте выполнять эти команды каждый раз, когда необходимо настроить на соединение с определённым сервером. А на Linux'овых клиентах надо будет аналогичный действия проводить? А в той ссылке http://blogs.steeplesoft.com/2011/02/java-ees-buried-treasure-the-application-client-container/ Что там автор имел ввиду, когда говорилось "Хватит GUI! Дайте мне XML!"? Это он о чём вообще? Про Maven какой-то... Я посмотрел у себя - в своих проектах - нет у меня ничего подобного - у меня довольно-таки компактые Minifest'ы. Наверное, завтра попробую переделать это под удалённый сервер. А то сегодня я уже целый день за компом сижу... очень сильно устал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2012, 22:01:52 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000, Так и не понял получилось у тебя что-нибудь или нет. Главное чтобы был прогресс. Кто в Java в EJB разобрался, тот в цирке не смеется. Я тут попробовал небольшой пример накидать, такой же как у тебя. После того как задеплоишь приложение появятся стабы ({glassfish.home}\domains\domain1\generated\xml\j2ee-apps\TestEAR\TestEARClient.jar) Ну и запуск "appclient -client TestEARClient.jar" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 00:54:39 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
авторЯ тут попробовал небольшой пример накидать, такой же как у тебя. После того как задеплоишь приложение появятся стабы ({glassfish.home}\domains\domain1\generated\xml\j2ee-apps\TestEAR\TestEARClient.jar) А проект сам где? Ну, ладно. Я думаю у меня получилось. просто своим глазам уже не верю. Прилагаю картинку ещё одну. Кстати, в {glassfish.home}\domains\domain1\generated\xml тоже что-то есть, но stub у меня лежит рядом с проектом, так как в deploy-команде я указывал D:\Java\MyEJB\Enterprise1, то так stub у меня и лежит. А если мне надо будет, например, перенастроить моё приложение на работу с другим сервером, то опять генерировать stub'ы в командной строке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 09:27:11 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000, Все, увидил что у тебя все заработало. Поздраляю. Параметры для работы с удаленным сервером (host и port) задаются при запуске "appclient ...", а не при генерации stub-ов "asadmin ...". У меня GlassFish достачно древний и "appclient -help" не работает и даже заведен такой дефект , но дефект вроде как уже давно исправлен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 11:18:40 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Ну, да. Вроде работает, но только ваше приложение у меня почему-то не запустилось - вывалили вот такие ошибки: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 20:54:04 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000, Браво! Снова ClassNotFoundException! И, как обычно, никаких предположений :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2012, 22:46:54 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Большой Синий Кит Ну, в данном случае у меня был только .ear'ник. Действительно, у меня нет идей почему возникли эти исключения. Я вижу только, что не найден класс server.HelloWorld. И всё. Видимо, ClassNotFoundException - это болезнь какая-то. Сейчас мне надо поупражняться заливать это на удалённый GlassFish Server. И вызывать удалённый метод на удалённом сервере, а не на localhost. Принципиально это ничем, по идее, не отличается, но надо попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 09:15:38 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000Большой Синий Кит Видимо, ClassNotFoundException - это болезнь какая-то. тебе несколько раз объяснили что такое ClassNotFoundException но ты настырно занимаешься чем-то другим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 09:18:55 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
1024, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 09:25:57 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
тебе несколько раз объяснили что такое ClassNotFoundException но ты настырно занимаешься чем-то другим. Это Класс не найден. Всё понятно. Подключить его надо через classpath. Но у меня не подключалось. В данном случае у меня был ear'ник от vas0, но почему там ClassNotFoundException я не знаю. У меня другая проблема. Надо за'deploy'ть на удалённый GlassFish. Deploy'ю так: Код: sql 1. Перед этим на удалённом сервере надо выполнить: Код: sql 1. И перезапустить сервер. Но после выполнения команды: appclient -jar D:\Tasks\Java\Stubs\Enterprise1\EnterpriseApplication1Client.jar Вываливается вот это: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. Зачем он к localhost'у пытается-то присоединиться? Вот в чём вопрос! Он по идее должен соединяться с тем у кого stub'ы взяты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 12:39:33 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
нет тут никаких вопросов. Пока не подключишь ВСЕ библиотеки работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 13:11:13 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
1024 авторнет тут никаких вопросов. Пока не подключишь ВСЕ библиотеки работать не будет. Извини, по-моему это не в тему. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Я создал другой проект - Enterprise Application, а не обычный Java Class. Библиотеки тут не причём в данном случае. С localhost всё работает. Почему-то моё Enterprise Application хочет только с localhost работать, а я хочу, чтоб он соединялся с 172.16.1.250. А явно это нигде не задаётся. Я думал, что при скачке stub'ов он сам привяжется к серверу, но нет. Надо думать как теперь клиента с сервером соединить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 13:40:41 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000Библиотеки тут не причём в данном случае. С localhost всё работает. Почему-то моё Enterprise Application хочет только с localhost работать, а я хочу, чтоб он соединялся с 172.16.1.250. В свойства InitialContext адрес передается или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 13:43:16 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
авторВ свойства InitialContext адрес передается или нет? В случае с обычным Java-классом вроде как да, но у меня он не пашет из-за того, что я не могу подключить ВСЕ библиотеки - не знаю набора ВСЕХ библиотек. ( http://www.sql.ru/forum/actualthread.aspx?tid=919879) А в случае с Enterprise приложением тоже что ли InitialContext надо задавать? Попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 14:07:07 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Niky4000А в случае с Enterprise приложением тоже что ли InitialContext надо задавать? Да что же вы всё в одну кучу мешаете? У вас проблема в толстом клиенте? Причем здесь Enterprise приложение (aka JEE модуль)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 14:21:12 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
Ну, да. В толстом клиенте. Просто раньше толстый клиент был обычным Java приложением, а теперь он стал Enterprise J2EE модулем. И вот этот толстый клиент в виде Enterprise J2EE модуля не соединяется с сервером приложений в Glassfish с EJB-модулем. А как заставить этого J2EE клиента соединиться не с localhost а с чем нибудь другим? Вот это пока вопрос! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 14:36:17 |
|
||
|
Как вызвать удалённый метод в EJB из GUI приложения?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczNiky4000А в случае с Enterprise приложением тоже что ли InitialContext надо задавать? Да что же вы всё в одну кучу мешаете? У вас проблема в толстом клиенте? Причем здесь Enterprise приложение (aka JEE модуль)? У человека проблема вообще с ява. Он ничего в ней не понимает, а лезет сразу в создание ежб бинов. Niky4000Просто раньше толстый клиент был обычным Java приложением, а теперь он стал Enterprise J2EE модулем. Надо записать! :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 14:39:40 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37670383&tid=2131633]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
45ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 309ms |
| total: | 509ms |

| 0 / 0 |
