Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> бины, проблема запуска 
:(
    Опции темы
крылья
Дата 13.5.2015, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.3.2015

Репутация: нет
Всего: нет



ребят создал интерпрайс приложение->
 в нем хочу описать session bean->
 я создал хом интерфейс public interface CalHome extends EJBHome {....}
 создал компонент public interface CalCom extends EJBObject {......}
 создал сессионный бин public class Cal implements SessionBean {...}
 при запуске пишет ошибку , не могу понять чего он хочет
 вот клиентская часть->
Код

 try {
 InitialContext ic = new InitialContext();
 Object objRef = ic.lookup("Cal");
 CalHome home = (CalHome)PortableRemoteObject.narrow(objRef,CalHom e.class);
 CalCom calculator = home.create();
 } catch (RemoteException ex) {}

 я пробовал в лукап писать lookup("ejb/Cal")
Код

 , lookup("ejb/CalHome"), lookup("ejb/CalCom")

 и даже пробовал убрать "ejb/" в параметре, но ругается на эту строчку->
Код

 CalHome home = (CalHome)PortableRemoteObject.narrow(objRef,CalHom e.class);


 помогите кто знает хорошо бины и объяснить что да как??
PM MAIL   Вверх
LSD
Дата 13.5.2015, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 5
Всего: 538



Цитата(крылья @  13.5.2015,  11:40 Найти цитируемый пост)
при запуске пишет ошибку

Какую? У тебя вообще catch блок пустой, ты даже не видишь ошибки.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
крылья
Дата 13.5.2015, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.3.2015

Репутация: нет
Всего: нет



Он не пишет ошибку а ругается на ту строчку!я не знаю что в кетче прописать, если бы знал ошибку я бы разобрался, вот как раз я и спрашиваю какая ошибка может быть!

Это сообщение отредактировал(а) крылья - 13.5.2015, 14:30
PM MAIL   Вверх
LSD
Дата 13.5.2015, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 5
Всего: 538



Цитата(крылья @  13.5.2015,  15:28 Найти цитируемый пост)
Он не пишет ошибку а ругается на ту строчку!

Ты правда ждешь что тут собрались телепаты, которые могут телепатически узнать что именно он тебе написал?



Цитата(крылья @  13.5.2015,  15:28 Найти цитируемый пост)
я не знаю что в кетче прописать, если бы знал ошибку я бы разобрался, вот как раз я и спрашиваю какая ошибка может быть!

Как минимум 
Код

ex.printStackTrace();

Потом уже можно будет добавить логгирования и обработку ошибки.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
крылья
Дата 13.5.2015, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.3.2015

Репутация: нет
Всего: нет



выводит во такие строки:
Compiling 1 source file to C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\build\generated\classes
C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\build\generated\src\org\apache\jsp\newjsp_jsp.java:71: error: cannot find symbol
      CalHome home = (CalHome)PortableRemoteObject.narrow(objRef,CalHome.class);
      ^
  symbol:   class CalHome
  location: class newjsp_jsp
C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\build\generated\src\org\apache\jsp\newjsp_jsp.java:71: error: cannot find symbol
      CalHome home = (CalHome)PortableRemoteObject.narrow(objRef,CalHome.class);
                      ^
  symbol:   class CalHome
  location: class newjsp_jsp
C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\build\generated\src\org\apache\jsp\newjsp_jsp.java:71: error: cannot find symbol
      CalHome home = (CalHome)PortableRemoteObject.narrow(objRef,CalHome.class);
                                                                 ^
  symbol:   class CalHome
  location: class newjsp_jsp
C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\build\generated\src\org\apache\jsp\newjsp_jsp.java:72: error: cannot find symbol
      CalCom calculator = home.create();
      ^
  symbol:   class CalCom
  location: class newjsp_jsp
4 errors
C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\nbproject\build-impl.xml:959: The following error occurred while executing this line:
C:\Users\Михаил\Desktop\EnterpriseApplication1\EnterpriseApplication1-war\nbproject\build-impl.xml:296: Compile failed; see the compiler error output for details.
PM MAIL   Вверх
AntonSaburov
Дата 14.5.2015, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Видимо в JSP (это кстати не клиентская часть, а самая что ни на есть серверная) нет импорта пакета/класса CalHome и CalCom.

Хотя на мой взгляд это неверное решение - не надо в JSP Обращаться к EJB - для этого надо использовать сервлеты, которые соберут все данные и отдадут их на JSP, которая должна их только нарисовать. Нефиг там к EJB обращаться.
PM MAIL WWW ICQ   Вверх
крылья
Дата 14.5.2015, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 24.3.2015

Репутация: нет
Всего: нет



у меня вопрос а в лукап нужно в параметры писать имя интерфейса (наш компонент)??? почему у статического класса naming метод лукап вызывается с включением параметров url удаленной службы, а у контекста просто имя компонента??? эти лукапы отличаются с точки зрения реализации??
PM MAIL   Вверх
AntonSaburov
Дата 14.5.2015, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Лукап ищет по JNDI имени. Формирование запроса по этому имени для каждого сервера приложений достаточно специфическая - в разных серверах оно формируется по-разному.
Так что хорошо бы знать что за сервер и что за версия. И как регистрируется EJB. Если честно, то работа через Home-интерфейс - это какая-то совсем устаревшая версия EJB 2.1.

В принципе можно посмотреть это - http://java-course.ru/student/book1/enterprise/. Хотя это тоже уже достаточно сильно устарело.


PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.