Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10

Помогите запустить EJB клиента !

02.12.2007, 16:06. Показов 2474. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При попытке запуска EJB клиент грохается при вызове метода
System.GetProperties() - вываливается с исключением
java.security.AccessControlException: access denied
где тут могут быть грабли ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2007, 16:06
Ответы с готовыми решениями:

Вопрос по реализации клиента EJB
Допустим, написан клиент. А как ему будут доступны клиентские stub'ы для работы с EJB? При развёртывании EAR'а можно создать jar со всеми...

Удаленное взаимодействие клиента и EJB 3.0/ Ограничения?
Удаленное взаимодействие клиента и EJB 3.0/ Ограничения? Допустим есть J2EE сервер с поддержкой EJB, и клиент на основе Java Web...

Проблемы создания EJB клиента. PortableRemoteObject возвращает null.
Создал простой EJB, задеплоил. В клиенте Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, ...

16
mishgun
02.12.2007, 21:25
Что представляет собой клиент?Это SessionBean или что то ещё?
mishgun
02.12.2007, 21:28
SecurityException - if a security manager exists and its checkPropertiesAccess method doesn't allow access to the system properties.
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
03.12.2007, 06:40  [ТС]
Это stateless session bean. Я только решил попробовать и взял пример из mastering enterprise java beans.
0
mishgun
03.12.2007, 17:17
А аппликейшен сервер который поддерживает EJB у тебя стоит?Это обязательное условие
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
03.12.2007, 17:52  [ТС]
ясен пень стоит, как бы я ее туда задеплоил ?
поясняю - все компилируется - ок
создается и проверяется deploytool - ок
деплоится на сервер - ок
подключаюсь клиентом к серверу - ок
исключение лезет уже при выполнении клиента
0
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
03.12.2007, 17:55  [ТС]
Так, это поборол.
Дальше - следующая строка
HelloHome home = (HelloHome) ctx.lookup('HelloBean');
вызывает исключение
java.lang.ClassCastException: com.sun.corba.ee.internal.iiop.CDRInputS tream_1_0$1
где:
HelloHome extends EJBHome
Насколько я понимаю lookup должен возвращать EJBHome и проблем быть не должно ...
0
mishgun
03.12.2007, 18:15
HelloHome home = (HelloHome) ctx.lookup('HelloBean');
Насколько я понимаю у теюя должен быть HеlloHome(который наследует от EJBHome) - его ты должен искать а HelloBean
mishgun
03.12.2007, 18:18
Смысл в том что ты пытаешься скастать HelloBean в HelloHome.А это как ты понимаешь невозможно.И искать надо Home a не Bean
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
04.12.2007, 08:13  [ТС]
Когда в deploytool я создаю bean, то в качестве
Enterprise Bean Class я подставляю HelloBean. В противном
случае выходит куча ошибок при проверке программы.
Искать мне нужно класс HelloHome. Но в таблице JNDI names
установлен класс HelloBean! Если для него установить имя
HelloHome то и выходит ошибка кастинга. Как же туда записать,
что я хочу видеть класс HelloHome ???
0
Sergey_
04.12.2007, 12:24
А я получаю ссылку на home-интерфейс вот так:

Object objref = initial.lookup('Hello');
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
objref,
HelloHome.class
);

где 'Hello' - JNDI-name бина
и на J2EE server 1.2 все отлично работает.

И еще. У меня были проблемы, когда JNDI-name совпадало с именем интерфейса или самого бина. Попробуй его переименовать.
Sergey_
04.12.2007, 14:41
На java.sun.com твой вопрос
'What should I do if I encounter a java.lang.ClassCastException when running an example that uses Enterprise JavaBeans?' входит в faq. И они дают два вполне разумных совета:

1.Make sure the client jar is in the CLASSPATH.
2.Make sure objects passed between client and server are serializable.

посмотри сам: http://java.sun.com/j2ee/sdk_1.3/faq.html#classcast


mishgun
04.12.2007, 20:05
Для деплой ты должен писать XML файл где ты должен указывать
home,class,remote and so on.
<home>%classpath%.HomeBean</home>
<ejb-class>%classpath%.ClassBean</ejb-class>
И потом что за сервак у тебя?
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
05.12.2007, 13:15  [ТС]
Сервак sun'овский. J2EE 1.3
0
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
05.12.2007, 13:17  [ТС]
>Object objref = initial.lookup('Hello');
>HelloHome home = (HelloHome)PortableRemoteObject.narrow(
>objref,
>HelloHome.class
>);
так я тоже пробовал вываливается также когда кастит результат метода PortableRemoteObject.narrow
в CLASSPATH все прописано
0
Sergey_
06.12.2007, 15:35
Если еще не разобрался, скинь мне свой ear, java-сорцы для EJB и клиента. Может чего-нибудь придумаю.

А если разобрался, напиши, в чем было дело. Пусть народ знает, какие бывают заморочки c EJB.
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
09.12.2007, 11:35  [ТС]
Только мозги потерял. Беру пример из tutorial компилю, деплою, пускаю - ок.
Делаю ТО ЖЕ САМОЕ - все делается ок, как запустишь - cast exception в известном месте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2007, 11:35
Помогаю со студенческими работами здесь

Как запустить сервер на EJB?
Пытаюсь изучить EJB и React.Нашел этот проект: https://github.com/ProgMiner/Lab_Web И не пойму как надо запустить сервер.Может кто...

Eclipse: как запустить проект с ejb и jsf?
Есть проект с использованием ejb и jsf. Как его запустить под Eclipse? Сервера: Tomcat и Jboss. Добавлено через 3 часа 48 минут ...

EJB: если в таблице БД задано каскадное удаление, то в ejb-jar.xml тоже надо его указывать?
Если в базе есть таблица, у которой для одного из полей, которое является foreign key, прописано ON DELETE CASCADE, то в ejb-jar.xml тоже...

Как запустить клиента на JBoss?
Господа! Was been deployed beans in JBoss. А как собственно запаковать и запустить клиента, чтоб протестировать его?

Необходимо при нажатии на кнопку на web странице запустить программу, установленную у КЛИЕНТА
Доброе время суток! Интересная задачка мне тут попалась... Необходимо при нажатии на кнопку на web странице запустить программу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru