|
|
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Подскажите плз чайнику. Пытаюсь вот так вызвать метод сессионного 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 код работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 11:47 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Блин, неточность. Ессно, вызываю метод так: System.out.println(test.Alarm()); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 11:50 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
А сам сессионный бин на сервере у вас как описан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 11:59 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
funikovyuriА сам сессионный бин на сервере у вас как описан? Простите идиота -- А что значит "описан"? Ну, создал я EJB-проект в среде разработки Веб-сферы, задеплоил его на сервер, и собссно всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:02 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
чего в деплоймент дескрипторе модуля написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:19 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Есть подозрение, что данный метод описан как локальный, т.е. к нему имеют доступ только бины в этом же контейнере. П.С. дотнетчик? Все до единого соглашения о написании кода в Java просят писать имена методов и полей с маленькой буквы. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:26 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:29 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманЕсть подозрение, что данный метод описан как локальный, т.е. к нему имеют доступ только бины в этом же контейнере. Не-а. Он у меня описан в ремоут интерфейсе вот так: 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; } П.С. дотнетчик? :)) Еще хлеще: Паскаль/Дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:33 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Чуточку разжую: У тебя в проекте должен быть файл ejb-jar.xml Внутри него описаны твои бины. Примерно вот в таком виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Обрати внимание на теги <home> и <remote>. Посмотри методы класса, который указан в теге <remote>. Там должен быть Alarm(); Если у тебя нет таких тегов, зато есть теги <local> <local-home>, значит для твоего компонента объявлен только локальный достум, и удаленно ты не можешь вызвать методы. А в твоем случае, скорее всего, есть и <local>, и <remote>, и метод у тебя объявлен в <local> П.С. А лучше выложи сюда исходники аттачем. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:38 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
опоздал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:40 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Так. А какие .xml еще лежат в той же папке, что и ejb-jar.xml ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:41 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Кувалдин Романопоздал Ну дык правильно я понимаю что выложенный мною дескриптор полностью соответствует требованиям, любезно разжеванным тобою? :) Или в дескрипторе еще дб описан сам мой метод Alarm? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:45 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Tyo Кувалдин Романопоздал Ну дык правильно я понимаю что выложенный мною дескриптор полностью соответствует требованиям, любезно разжеванным тобою? :) Или в дескрипторе еще дб описан сам мой метод Alarm? должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:51 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманТак. А какие .xml еще лежат в той же папке, что и ejb-jar.xml *.xml нет ни одного. Есть 2 штуки *.xmi : ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:54 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Tyo Кувалдин РоманТак. А какие .xml еще лежат в той же папке, что и ejb-jar.xml *.xml нет ни одного. Есть 2 штуки *.xmi : ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:55 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Timm Tyo Кувалдин Романопоздал Ну дык правильно я понимаю что выложенный мною дескриптор полностью соответствует требованиям, любезно разжеванным тобою? :) Или в дескрипторе еще дб описан сам мой метод Alarm? должен. Ага. Спасиб. После обеда пороюсь, сравню свой дескриптор Веб-Сферы с работающим дескриптором ораклового JDeveloper'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:58 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
попробуй вот это: <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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 12:58 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Кувалдин Романпопробуй вот это: Спасиб, через часик. Война войной а обед по расписанию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 13:02 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Веб-сфера, веб-сфера... Это не веб-сфера, это Web Sphere Community Edition, более известная как Апач Джеронимо, блин. Об ее дескрипторы я в свое время тоже обломал зубы. Помню только, что в архиве обязан быть файл openejb-jar.xml (по-моему так). Мой тебе совет: выкинь WSCE нафиг и поставь JBoss. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 13:05 |
|
||
|
Не находится реализация метода в EJB
|
|||
|---|---|---|---|
|
#18+
Кувалдин РоманВеб-сфера, веб-сфера... Это не веб-сфера, это Web Sphere Community Edition, более известная как Апач Джеронимо, блин. Об ее дескрипторы я в свое время тоже обломал зубы. Помню только, что в архиве обязан быть файл openejb-jar.xml (по-моему так). Мой тебе совет: выкинь WSCE нафиг и поставь JBoss. Хо! Совет, увы, невыполнимый: служу в большом лепрозории (СберБанк РФ), средства разработки жестко регламентированы свыше. Программилы имеют право говорить только "Есть!" (и лапу к уху) :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33896879&tid=2148508]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 486ms |

| 0 / 0 |
