powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по "EJB 3 in Action"
22 сообщений из 22, страница 1 из 1
Вопросы по "EJB 3 in Action"
    #37912248
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В книжке есть такой момент:
авторAs the annotation definition shows, the name parameter is optional since it is defaulted to an empty String. We could easily omit it as follows:
Код: java
1.
2.
@Stateless
public class BidManagerBean implements BidManager {


If the name parameter is omitted, the container assigns the name of the class to the bean. In this case, the container assumes the bean name is BidManagerBean.
А я сколько ни экспериментирую, имя бина у меня выходит берётся из названия интерфейса, а не из имени класса. Кто не прав?
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912258
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, похоже вообще разницы нет, как называется, берётся класс по интерфейсу совпадающий. А имя ни на что не влияет, если xml не писать, а аннотациями всё.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912279
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, XDiaBLo!

> А я сколько ни экспериментирую, имя бина у меня выходит берётся из
> названия интерфейса, а не из имени класса. Кто не прав?

От сервера зависит. Обычно имён несколько.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912309
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
По моим исследованиям выходит, что по крайней мере глассфишу пофиг, берёт бин того класса, который указанный интерфейс реализовывает. У меня например бин такой
Код: java
1.
2.
@Stateless 
public class GoodbyeUserB implements GoodbyeUser


А в сервлете
Код: java
1.
2.
3.
4.
5.
@EJB 
private GoodbyeUser zzxz;
...

zzxz.sayGoodbye("абракадабра");


И нормально выполняется.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912332
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, XDiaBLo!

> По моим исследованиям выходит, что по крайней мере глассфишу пофиг,
> берёт бин того класса, который указанный интерфейс реализовывает.

Вопрос в том, что делать, когда ДВА класса реализуют один интерфейс :)

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912356
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, XDiaBLo!

> По моим исследованиям выходит, что по крайней мере глассфишу пофиг,
> берёт бин того класса, который указанный интерфейс реализовывает.

Вопрос в том, что делать, когда ДВА класса реализуют один интерфейс :)

--
Алексей
JID: alxt@ya.ru



Чё-то в таких случаях ваще не деплоится, попробую ещё раз.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912363
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Error occurred during deployment: Exception while deploying the app [HelloUser] : Cannot resolve reference Local ejb-ref name=ejb3inaction.example.HelloUserServlet/zzxz,Local 3.x interface =ejb3inaction.example.GoodbyeUser,ejb-link=null,lookup=,mappedName=,jndi-name=,refType=Session because there are 2 ejbs in the application with interface ejb3inaction.example.GoodbyeUser.
Так что придётся таки имена разруливать :)
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912364
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, XDiaBLo!

>> Вопрос в том, что делать, когда ДВА класса реализуют один интерфейс :)
> Чё-то в таких случаях ваще не деплоится, попробую ещё раз.

JBoss 6.1 деплоит, но инъектит первый попавшийся класс. Так что пришлось
отказаться от порочной практики :)

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912372
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, XDiaBLo!

>> Вопрос в том, что делать, когда ДВА класса реализуют один интерфейс :)
> Чё-то в таких случаях ваще не деплоится, попробую ещё раз.

JBoss 6.1 деплоит, но инъектит первый попавшийся класс. Так что пришлось
отказаться от порочной практики :)

--
Алексей
JID: alxt@ya.ru



Блин, а с именами не выходит. Он всё равно ругается.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912381
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, XDiaBLo!

> Блин, а с именами не выходит. Он всё равно ругается.

В jboss'е та же ж....
В 6.1 можно было указать имя у бина, но при инъекции нельзя было выбрать
по имени.
В 7.1. указание имени вообще игнорируется.
Так понял- в стеклорыбе это давно. Унифицировали, блин...

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912393
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
То есть на один бизнес-интерфейс, должен быть один класс?
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912421
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, XDiaBLo!

> То есть на один бизнес-интерфейс, должен быть один класс?

Получается, что да.
В итоге я делаю просто наследник-пустышку для использования и бин
реализует его.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912447
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, XDiaBLo!

> То есть на один бизнес-интерфейс, должен быть один класс?

Получается, что да.
В итоге я делаю просто наследник-пустышку для использования и бин
реализует его.

--
Алексей
JID: alxt@ya.ru



То есть предок-пустышку?
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912502
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, XDiaBLo!

> То есть предок-пустышку?

Именно потомок/наследник.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public interface Bean1Abstract { ..... }
....
@Remote
public interface Bean1_1 extends Bean1Abstract {} // вот пустышка
....
@Remote
public interface Bean1_2 extends Bean1Abstract {} // Ещё пустышка
....
@Stateless
public class Bean1Impl1 implements Bean1_1 { ... }
....
@Stateless
public class Bean1Impl2 implements Bean1_2 { ... }
....
@EJB
private Bean1_1 bean1_1;



--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37912588
ophiuhus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GKS_Samara,

Я так делаю уже долгое время и всегда считал, что может есть другой способ, но видимо так и надо делать.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37913892
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ophiuhusGKS_Samara,

Я так делаю уже долгое время и всегда считал, что может есть другой способ, но видимо так и надо делать.
А что, это нигде не прописано? Я думал просто что может ещё слишком мало знаю. Но видимо как часто бывает, это знание получаешь на практике.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37913896
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, а разве beanName у аннотации @EJB не позволяет задавать имя реализации, я так делал на JBoss 5.1 у меня работало.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37913897
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkКоллеги, а разве beanName у аннотации @EJB не позволяет задавать имя реализации, я так делал на JBoss 5.1 у меня работало.
:) Спасибо. В ГлассФише тоже работает.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37913933
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, GregTk!

> Коллеги, а разве beanName у аннотации @EJB не позволяет задавать имя
> реализации, я так делал на JBoss 5.1 у меня работало.

У меня не срабатывало в 6.1.
Не помню уже- может там только @Local интерфейсы были.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37913934
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, GregTk!

> Коллеги, а разве beanName у аннотации @EJB не позволяет задавать имя
> реализации, я так делал на JBoss 5.1 у меня работало.

У меня не срабатывало в 6.1.
Не помню уже- может там только @Local интерфейсы были.

У меня с @Local сработало.
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37913977
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkКоллеги, а разве beanName у аннотации @EJB не позволяет задавать имя реализации, я так делал на JBoss 5.1 у меня работало.работает.
для того оно и есть
GKS_SamaraУ меня не срабатывало в 6.1.jboss 6.х по умолчанию какой-то ущербный
впрочем и 5-я серия тоже )
...
Рейтинг: 0 / 0
Вопросы по "EJB 3 in Action"
    #37914007
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,

А как там JBoss 7 поживает? Просто по моему мнению самый стабильный это JBoss 4.2.3
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по "EJB 3 in Action"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]