Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не находится реализация метода в EJB / 20 сообщений из 20, страница 1 из 1
03.08.2006, 11:47
    #33896694
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Подскажите плз чайнику. Пытаюсь вот так вызвать метод сессионного EJB:

Object obj = context.lookup("ejb/tyo/TestHome");
TestHome testHome =
(TestHome)PortableRemoteObject.narrowobj,TestHome.class);
Test test = testHome.create();
System.out.println(Alarm());


EJB успешно находится lookup'ом, но при вызове метода Alarm получаю ошибку: Unresolved compilation problem: Class must implement the inherited abstract method Test.Alarm()

В самом бине вроде ошибаться негде:

public interface Test extends EJBObject {
public String Alarm() throws RemoteException;
}

public class TestBean implements javax.ejb.SessionBean {
.....
public String Alarm() throws RemoteException {
return "Alarm!";
}
}


Вопрос: почему она не находит реализацию метода?

ЗЫ. Ошибка возникает под Веб-Сферой. Что удивительно, под Оракловым OC4J код работает нормально.

...
Рейтинг: 0 / 0
03.08.2006, 11:50
    #33896702
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Блин, неточность. Ессно, вызываю метод так:

System.out.println(test.Alarm());
...
Рейтинг: 0 / 0
03.08.2006, 11:59
    #33896743
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
А сам сессионный бин на сервере у вас как описан?
...
Рейтинг: 0 / 0
03.08.2006, 12:02
    #33896757
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
funikovyuriА сам сессионный бин на сервере у вас как описан?

Простите идиота -- А что значит "описан"?
Ну, создал я EJB-проект в среде разработки Веб-сферы, задеплоил его на сервер, и собссно всё...
...
Рейтинг: 0 / 0
03.08.2006, 12:19
    #33896809
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
чего в деплоймент дескрипторе модуля написано?
...
Рейтинг: 0 / 0
03.08.2006, 12:26
    #33896835
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Есть подозрение, что данный метод описан как локальный, т.е. к нему имеют доступ только бины в этом же контейнере.

П.С. дотнетчик? Все до единого соглашения о написании кода в Java просят писать имена методов и полей с маленькой буквы.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
03.08.2006, 12:29
    #33896850
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
funikovyuriчего в деплоймент дескрипторе модуля написано?

А вот што:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_ID" version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<display-name>
TyoEJB</display-name>
<enterprise-beans>
<session id="Test">
<description>
Some describe</description>
<display-name>
ejb/tyo/TestHome</display-name>
<ejb-name>Test</ejb-name>
<home>tyo.TestHome</home>
<remote>tyo.Test</remote>
<ejb-class>tyo.TestBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<ejb-client-jar>TyoEJBClient.jar</ejb-client-jar>
</ejb-jar>
...
Рейтинг: 0 / 0
03.08.2006, 12:33
    #33896860
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Кувалдин РоманЕсть подозрение, что данный метод описан как локальный, т.е. к нему имеют доступ только бины в этом же контейнере.


Не-а. Он у меня описан в ремоут интерфейсе вот так:

package tyo;
/**
* Remote interface for Enterprise Bean: Test
*/

import javax.ejb.EJBObject;
import java.rmi.RemoteException;

public interface Test extends EJBObject {
public String Alarm() throws RemoteException;
}



П.С. дотнетчик?

:)) Еще хлеще: Паскаль/Дельфи.
...
Рейтинг: 0 / 0
03.08.2006, 12:38
    #33896879
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Чуточку разжую:

У тебя в проекте должен быть файл ejb-jar.xml Внутри него описаны твои бины. Примерно вот в таком виде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<ejb-jar>
...
  <enterprise-beans>
  ...
    <session>
      ...
      <home>...BeanNameHome</home>
      <remote>...BeanName</remote>
      <ejb-class>...BeanNameBean</ejb-class>
      ...
    </session>
    ...
  </enterprise-beans>
</ejb-jar>

Обрати внимание на теги <home> и <remote>. Посмотри методы класса, который указан в теге <remote>. Там должен быть Alarm();

Если у тебя нет таких тегов, зато есть теги <local> <local-home>, значит для твоего компонента объявлен только локальный достум, и удаленно ты не можешь вызвать методы.

А в твоем случае, скорее всего, есть и <local>, и <remote>, и метод у тебя объявлен в <local>

П.С. А лучше выложи сюда исходники аттачем.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
03.08.2006, 12:40
    #33896891
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
опоздал
...
Рейтинг: 0 / 0
03.08.2006, 12:41
    #33896895
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Так. А какие .xml еще лежат в той же папке, что и ejb-jar.xml

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
03.08.2006, 12:45
    #33896904
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Кувалдин Романопоздал

Ну дык правильно я понимаю что выложенный мною дескриптор полностью соответствует требованиям, любезно разжеванным тобою? :)
Или в дескрипторе еще дб описан сам мой метод Alarm?
...
Рейтинг: 0 / 0
03.08.2006, 12:51
    #33896926
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Tyo Кувалдин Романопоздал

Ну дык правильно я понимаю что выложенный мною дескриптор полностью соответствует требованиям, любезно разжеванным тобою? :)
Или в дескрипторе еще дб описан сам мой метод Alarm?
должен.
...
Рейтинг: 0 / 0
03.08.2006, 12:54
    #33896944
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Кувалдин РоманТак. А какие .xml еще лежат в той же папке, что и ejb-jar.xml


*.xml нет ни одного. Есть 2 штуки *.xmi :
...
Рейтинг: 0 / 0
03.08.2006, 12:55
    #33896953
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Tyo Кувалдин РоманТак. А какие .xml еще лежат в той же папке, что и ejb-jar.xml


*.xml нет ни одного. Есть 2 штуки *.xmi :
...
Рейтинг: 0 / 0
03.08.2006, 12:58
    #33896962
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Timm Tyo Кувалдин Романопоздал

Ну дык правильно я понимаю что выложенный мною дескриптор полностью соответствует требованиям, любезно разжеванным тобою? :)
Или в дескрипторе еще дб описан сам мой метод Alarm?
должен.

Ага. Спасиб. После обеда пороюсь, сравню свой дескриптор Веб-Сферы с работающим дескриптором ораклового JDeveloper'а
...
Рейтинг: 0 / 0
03.08.2006, 12:58
    #33896963
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
попробуй вот это:

<ejb-jar>
...
<enterprise-beans>
...
<session>
...
<home>...BeanNameHome</home>
<remote>...BeanName</remote>
<ejb-class>...BeanNameBean</ejb-class>
...
</session>
...
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>TyoEJB</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<assembly-descriptor>

</ejb-jar>
...
Рейтинг: 0 / 0
03.08.2006, 13:02
    #33896975
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Кувалдин Романпопробуй вот это:


Спасиб, через часик. Война войной а обед по расписанию :)
...
Рейтинг: 0 / 0
03.08.2006, 13:05
    #33896987
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Веб-сфера, веб-сфера... Это не веб-сфера, это Web Sphere Community Edition, более известная как Апач Джеронимо, блин. Об ее дескрипторы я в свое время тоже обломал зубы. Помню только, что в архиве обязан быть файл openejb-jar.xml (по-моему так).

Мой тебе совет: выкинь WSCE нафиг и поставь JBoss.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
03.08.2006, 13:42
    #33897134
Tyo
Tyo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находится реализация метода в EJB
Кувалдин РоманВеб-сфера, веб-сфера... Это не веб-сфера, это Web Sphere Community Edition, более известная как Апач Джеронимо, блин. Об ее дескрипторы я в свое время тоже обломал зубы. Помню только, что в архиве обязан быть файл openejb-jar.xml (по-моему так).

Мой тебе совет: выкинь WSCE нафиг и поставь JBoss.


Хо! Совет, увы, невыполнимый: служу в большом лепрозории (СберБанк РФ), средства разработки жестко регламентированы свыше. Программилы имеют право говорить только "Есть!" (и лапу к уху) :(
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не находится реализация метода в EJB / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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