![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
крылья |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 24.3.2015 Репутация: нет Всего: нет |
ребят создал интерпрайс приложение->
в нем хочу описать session bean-> я создал хом интерфейс public interface CalHome extends EJBHome {....} создал компонент public interface CalCom extends EJBObject {......} создал сессионный бин public class Cal implements SessionBean {...} при запуске пишет ошибку , не могу понять чего он хочет вот клиентская часть->
я пробовал в лукап писать lookup("ejb/Cal")
и даже пробовал убрать "ejb/" в параметре, но ругается на эту строчку->
помогите кто знает хорошо бины и объяснить что да как?? |
||||||
|
|||||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 5 Всего: 538 |
Какую? У тебя вообще 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. |
|||
|
||||
крылья |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 24.3.2015 Репутация: нет Всего: нет |
Он не пишет ошибку а ругается на ту строчку!я не знаю что в кетче прописать, если бы знал ошибку я бы разобрался, вот как раз я и спрашиваю какая ошибка может быть!
Это сообщение отредактировал(а) крылья - 13.5.2015, 14:30 |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 5 Всего: 538 |
Ты правда ждешь что тут собрались телепаты, которые могут телепатически узнать что именно он тебе написал?
Как минимум
Потом уже можно будет добавить логгирования и обработку ошибки. -------------------- 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. |
||||
|
|||||
крылья |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Видимо в JSP (это кстати не клиентская часть, а самая что ни на есть серверная) нет импорта пакета/класса CalHome и CalCom.
Хотя на мой взгляд это неверное решение - не надо в JSP Обращаться к EJB - для этого надо использовать сервлеты, которые соберут все данные и отдадут их на JSP, которая должна их только нарисовать. Нефиг там к EJB обращаться. |
|||
|
||||
крылья |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 24.3.2015 Репутация: нет Всего: нет |
у меня вопрос а в лукап нужно в параметры писать имя интерфейса (наш компонент)??? почему у статического класса naming метод лукап вызывается с включением параметров url удаленной службы, а у контекста просто имя компонента??? эти лукапы отличаются с точки зрения реализации??
|
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Лукап ищет по JNDI имени. Формирование запроса по этому имени для каждого сервера приложений достаточно специфическая - в разных серверах оно формируется по-разному.
Так что хорошо бы знать что за сервер и что за версия. И как регистрируется EJB. Если честно, то работа через Home-интерфейс - это какая-то совсем устаревшая версия EJB 2.1. В принципе можно посмотреть это - http://java-course.ru/student/book1/enterprise/. Хотя это тоже уже достаточно сильно устарело. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |