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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу зарегистрировать в JNDI мой бин, EJB3, Weblogic 
:(
    Опции темы
m0zg
Дата 26.8.2009, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Пытаюсь в Weblogic 10.3.1.0 зарегистрировать мой Stateless-бин:

Код

@Stateless
@Interceptors(SeamInterceptor.class)
public class CalcAction implements CalculatorLocal {
...
}

//интерфейс
@Local
public interface CalculatorLocal {
...
}


web.xml
Код


    <ejb-local-ref>
        <ejb-ref-name>ejb/CalcActionBean/local</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <local>ru.test.CalculatorLocal</local>
    </ejb-local-ref>


И ничего у меня не регистрируется. Пробовал делать по документации, т.е. с weblogic-ejb-jar.xml и т.п. Толку никакого. Добавил remote-интерфейс с методом для теста. Реализовал его в бине. В JNDI появился мой бин (со странным построением имени). И из моих JSF-страниц дёргается именно удалённый интерфейс, а он мне вообще не нужен, я хочу через локальный. И чтоб не было:

Код

Caused by: javax.naming.NameNotFoundException: While trying to look up comp/env/ejb/CalcAction/local in /app/webapp/SeamCalculator/20314908.;


smile

Никто не сталкивался? Или может я что-то не так делаю? Был признателен за пример вашего приложения под WebLogic.

Добавлено через 9 минут и 5 секунд
Нашёл тут на одном сайте

Цитата

The problem is that weblogic does not make business local interfaces available on the global JNDI tree. This is not specified in EJB 3.0 specification so some vendors make business local interfaces available on the global JNDI tree (e.g. JBoss), while others filter them (e.g. Weblogic).
To access the business local interface you need to define ejb local references for your component environment (i.e. from your servlet environment). 


И как мне узнать под каким именем зарегистрировался мой бин и как до него достучаться?

Это сообщение отредактировал(а) m0zg - 26.8.2009, 12:45
PM MAIL   Вверх
m0zg
Дата 26.8.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Нашёл в JNDI свой бин, теперь при выполнении новый эксепшн:

Код

javax.faces.FacesException: #{calcAction.calculate}: java.lang.IllegalArgumentException: Could not invoke method by reflection: CalculatorLocal.calculate() on: ....


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

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

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


 




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


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

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