|
|
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
Всем привет! Возникла такая проблема, при вызове сессионного бина, который управляет персистентными бинами (создает, удалет, редактирует), из клиентского приложения возникает NullPointerException. Очень нужна помощь... Вот код (в нем даже не используются персистентные бины): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. вот код интерфейса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и код сессионного бина Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. и собственно ошибка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Очень нужна помощь!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2007, 14:01:03 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
ну и толку с такого стектрейса, если эксцепшен в 42 строке, а в исходнике 35 строк... К тому же, так EJB не тестируют таким образом, они так точно не будут работать. Их надо сначала задеплоить в контейнере, а потом через JNDI доставать и пользовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2007, 19:53:09 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
RTFM http://java.sun.com/javaee/5/docs/tutorial/doc/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2007, 19:55:44 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
y3uRTFM http://java.sun.com/javaee/5/docs/tutorial/doc/ Собственно по этому туториалу и изучаю... IDE NetBeans 5.5. Среда вроде при запуске деплоит приложение, к тому же подобная ошибка возникает и при попытке запустить примеры из туториала что наводит на мысль, что проблема может быть и не в коде. а эксепшн вылетает на строке: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2007, 13:40:29 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
KBoris y3uRTFM http://java.sun.com/javaee/5/docs/tutorial/doc/ Собственно по этому туториалу и изучаю... IDE NetBeans 5.5. Среда вроде при запуске деплоит приложение, к тому же подобная ошибка возникает и при попытке запустить примеры из туториала что наводит на мысль, что проблема может быть и не в коде. а эксепшн вылетает на строке: Код: plaintext 1. 2. 3. Ага, счаз... деплоит... А какой аппликейшен сервер используется? Глассфиш, джейбосс, или еще какой? Раз вылетает эксцепшен, значит нет экземпляра класса RequestProcessorRemote, т.е. requestProcessorBean попросту null. Посмотри что у тебя есть в JNDI, попробуй отлукапить ручками бин... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2007, 22:46:59 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
В принципе я заставил этот код работать, прописав: Код: plaintext 1. 2. 3. 4. 5. 6. 7. но остался вопрос, если я описываю requestProcessorBean так: Код: plaintext 1. 2. что является интерфейсом, то почему я должен создавать экземпляр самого бина? Кто знает, плиз, объясните... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 00:04:41 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
А сервер использую Sun Appication Server 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 00:06:06 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
KBorisВ принципе я заставил этот код работать, прописав: Код: plaintext 1. 2. 3. 4. 5. 6. 7. но остался вопрос, если я описываю requestProcessorBean так: Код: plaintext 1. 2. что является интерфейсом, то почему я должен создавать экземпляр самого бина? Кто знает, плиз, объясните... Код то вы заставили работать но не совсем так как нужно, здесь вы создали просто экземпляр класса RequestProcessorBean и вызвали его метод на клиенте, то есть запрос к серверу у вас вообще не совершался. А вообще что бы произошел injection в поле описанное у вас: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 08:28:45 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
1) Использовать appclient НЕобязательно 2) Получать ссылку на удалённый интерфейс так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 3) Добавить в CLASSPATH библиотеки AppServer'а(для NetBeans в свойствах проекта -> Libraries): Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 09:03:04 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
mozheyko_d1) Использовать appclient НЕобязательно 2) Получать ссылку на удалённый интерфейс так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 3) Добавить в CLASSPATH библиотеки AppServer'а(для NetBeans в свойствах проекта -> Libraries): Код: plaintext 1. Я говорил что использовать appclient нужно для injection, конечно используя lookup можно получить ссылку на удаленный интерфейс и без appclient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 09:05:09 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
Ekshibarov Vladimir mozheyko_d1) Использовать appclient НЕобязательно 2) Получать ссылку на удалённый интерфейс так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 3) Добавить в CLASSPATH библиотеки AppServer'а(для NetBeans в свойствах проекта -> Libraries): Код: plaintext 1. Я говорил что использовать appclient нужно для injection, конечно используя lookup можно получить ссылку на удаленный интерфейс и без appclient. А я не говорил что использовать appclient & injection нельзя или неправильно, я сказал что НЕобязательно В данном случае, ИМХО, injection не упрощает, а усложняет, т.к. тянет за собой appclient, что для туториала, на мой опять же взгляд, сложновато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 09:14:22 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
mozheyko_d 2) Получать ссылку на удалённый интерфейс так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Я бы во избежание добавил: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 12:21:49 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
Странно только что в примерах туториала этого нет... Всем спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 17:28:33 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
mozheyko_d1) Использовать appclient НЕобязательно 2) Получать ссылку на удалённый интерфейс так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 3) Добавить в CLASSPATH библиотеки AppServer'а(для NetBeans в свойствах проекта -> Libraries): Код: plaintext 1. А как должно быть по уму, как в туториале или как у Вас написано? Т.е. я так понимаю, что после деплоимента интерфейс RequestProcessorRemote должен быть доступен всем приложениям? И настраиваться на него нужно так, как Вы описали? и еще вопрос, где про это можно поподробней почитать и как эту кухню тестить. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 18:28:37 |
|
||
|
Проблема вызова Session Bean (Java EE5)
|
|||
|---|---|---|---|
|
#18+
KBoris mozheyko_d1) Использовать appclient НЕобязательно 2) Получать ссылку на удалённый интерфейс так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 3) Добавить в CLASSPATH библиотеки AppServer'а(для NetBeans в свойствах проекта -> Libraries): Код: plaintext 1. А как должно быть по уму, как в туториале или как у Вас написано? А это как нравится. KBorisТ.е. я так понимаю, что после деплоимента интерфейс RequestProcessorRemote должен быть доступен всем приложениям? Ага, но можно и защищаться KBoris И настраиваться на него нужно так, как Вы описали? Можно так как я написал, а можно и как написал Ekshibarov Vladimir. KBoris и еще вопрос, где про это можно поподробней почитать и как эту кухню тестить. Заранее благодарю! тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 20:06:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34383089&tid=2146409]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 415ms |

| 0 / 0 |
