![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
KazOFF |
|
||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.6.2007 Где: Раменское Репутация: нет Всего: нет |
Имеются Glassfish 3.0.1 и NetBeans 6.9.
Я сделал простой примерчик HelloWorld, и отдельный клиент на на JavaSE.
Если запускать клиент в NetBeans то всё хорошо работает, но если запустить отдельно JAR файл то выдается следующая ошибка
В список библиотек добавлены gf-client.jar и собственно JAR с EJB. Так же наткнулся на данную проблему, которая решалась полным импортом библиотк из glassfish/module, но это не помогло. Как можно решить данную проблему? |
||||
|
|||||
Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 2 Всего: 16 |
Решается только одним способом - правильным формированием classpath. В NB нужные классы есть, вне него - нет.
|
|||
|
||||
KazOFF |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.6.2007 Где: Раменское Репутация: нет Всего: нет |
Класс com.sun.enterprise.naming.SerialInitContextFactory находится в файле glassfish-naming.jar, но даже его добавление не помогает. Выводит ошибку
Я даже не знаю где искать эти классы, которые требуются для выполнения. По FAQ который на сайте глассфиша нужен только gf-client. Но на деле оказалось иначе. |
|||
|
||||
Kircul |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 20.2.2007 Репутация: 1 Всего: 7 |
Может попробовать appserv-rt.jar? Ссылка, еще ссылка.
Это сообщение отредактировал(а) Kircul - 19.8.2010, 14:15 |
|||
|
||||
KazOFF |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.6.2007 Где: Раменское Репутация: нет Всего: нет |
Пробовал добавлять даже все jar файлы которые есть в glassfish.
appserv-rt нужен для glassfish v2 (Источник) |
|||
|
||||
pointer82 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.2.2007 Репутация: нет Всего: нет |
была та же ошибка, излечилось именно так, как сказано на сайте Glassfish ссылка
"Include $GLASSFISH_HOME/modules/gf-client.jar in the client's classpath". Т.е. должна быть указана в classpath ссылка именно на gf-client.jar, лежащий в папке гласфиша. Если копируем куда-то gf-client.jar и указываем его, не работает. У меня сейчас сервер и standalone-приложение на одной машине, и я просто указал путь к gf-client.jar, но как быть если клиентское приложение на другой машине, нежели сервер? Есть другой способ корректной работы удаленно с JNDI сервера Glassfish? |
|||
|
||||
Skipy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 2 Всего: 16 |
Это означает, что скопировали не все библиотеки, которые требуются gf-client.jar. В его манифесте указано, что ему нужно:
P.S. Вы все еще хотите его использовать? |
||||
|
|||||
pointer82 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.2.2007 Репутация: нет Всего: нет |
поэтому я и задал вопрос, можно ли как-то иначе использовать JNDI в Glassfish удаленно?
|
|||
|
||||
eros2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
На клиенте должны быть все необходимые клиентские либы. И именно той версии, что и на сервере.
В JBoss точно так же. Естественно, только для вызова EJB все либы не нужны. Достаточно просто вычислить нужные, если добавить все, проверить что программа работает, а потом убирать по одной и проверять работоспособность. Таким образом убрать ненужные. )) |
|||
|
||||
Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 2 Всего: 16 |
Их там почти 200. Вы после каждой убранной библиотеки будете проводить полнообъемное тестирование? А иначе никак - библиотека может быть задействована в каком-то хитрозаковыристом случае. |
|||
|
||||
eros2 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
В JBoss-е 5.1 их всего 93 )) Реально нужно для работы при использовании EJB3, JMS, Hibernate - примерно 36. Хитрозаковыристые случаи обычно вылезают в процессе разработки. |
||||
|
|||||
spruce |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 11.11.2010 Где: Московская обл. Репутация: нет Всего: нет |
Скажите, получалось ли у вас запустить приложение хотя бы из среды, только указав в свойстве адрес другого сервера, не localhost: props.setProperty("org.omg.CORBA.ORBInitialHost", "another_host"); ? |
||||||
|
|||||||
necrom |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2011 Репутация: нет Всего: нет |
У меня получилось )
На сервере мапишь глобальный JNDI
На клиенте прокатываешь следующее port для nix 3700 Это удалённый метод AuthorizationSessionRemote который используется на сервере.
Только вот, запустить удалённо клиент не вышло ( |
||||
|
|||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Просветите, о чем весь этот ужас, что такое "клиент"? Это два сервера, один обращается к другому и считается в данной ситуации клиентом? Или это, например, апплет?
Это сообщение отредактировал(а) COVD - 23.2.2011, 23:38 |
|||
|
||||
Temdegon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: нет Всего: 9 |
Нее, это J2EE Application Client. Дектоп приложение, работающее с J2EE сервером. http://java.sun.com/developer/technicalArt...J2EE/appclient/
Посмотри в админке сервера, какие сетевые интерфейсы он слушает. Вроде по-дефолту он только на локалхост вешается, нужно дописать сетевой айпишник. Я делал такую хрень по Netbeans-туториалам, и у меня точно все работало. И на локалхосте, и с другого компа, и через инет, и поверх VPN-Hamachi. Причем запускал и netbeans, и как стэндэлон, и прямо с сервера через Java WebStart. Точно помню, что сразу нифига не работало, и я долго метался между GF3 и GF2. Вроде их примеры на GF3 не работали, а в GF2 какой-то затык был у меня с WebStart. |
||||
|
|||||
Ihavok |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.4.2011 Репутация: нет Всего: нет |
Так всё-таки... Какое решение то??? Я в classpath добавляю путь к gf-client.jar А у меня ошибка при выполнении
|
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |