|
0 / 0 / 0
Регистрация: 02.12.2007
Сообщений: 10
|
|
Помогите запустить EJB клиента !02.12.2007, 16:06. Показов 2474. Ответов 16
Метки нет (Все метки)
При попытке запуска EJB клиент грохается при вызове метода
System.GetProperties() - вываливается с исключением java.security.AccessControlException: access denied где тут могут быть грабли ?
0
|
|
| 02.12.2007, 16:06 | |
|
Ответы с готовыми решениями:
16
Вопрос по реализации клиента EJB Удаленное взаимодействие клиента и EJB 3.0/ Ограничения? Проблемы создания EJB клиента. PortableRemoteObject возвращает null. |
|
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
|
|
| 09.12.2007, 11:35 | |
|
Помогаю со студенческими работами здесь
17
Как запустить сервер на EJB? Eclipse: как запустить проект с ejb и jsf? EJB: если в таблице БД задано каскадное удаление, то в ejb-jar.xml тоже надо его указывать? Как запустить клиента на JBoss? Необходимо при нажатии на кнопку на web странице запустить программу, установленную у КЛИЕНТА Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
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.
В качестве источника данных. . .
|