С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/370: Рейтинг темы: голосов - 370, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 06.08.2007
Сообщений: 8
1

DataSource - JBoss и PostgreSQL

09.08.2007, 21:09. Показов 67282. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уперся в стену - не могу состыковать корпоративный бин (ejb bmp) с базой данных PostgreSQL.
В коде пытаюсь получить DataSource
dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/MySource");
но получаю исключение
16:21:24,702 ERROR [LogInterceptor] TransactionRolledbackLocalException in method: public abstract kkar.agent.LocalAgent
kkar.agent.LocalAgentHome.findByDetails(kkar.agent.AgentDetails) throws
javax.ejb.FinderException,kkar.util.AuthorizedException, causedBy:
javax.ejb.EJBException: Could not dereference object
Как получить соединение с БД для корпоративного бина (entity bean) с персистенцией, управляемой бином (BMP), используя DataSource?
Как правильно прописывать в дексрипторах JNDI имена?
Для того, что бы JBoss знал о PostgreSQL - скопировал
postgresql-8.0.309.jdbc2
в
<JBoss_dir>serverdefaultlib
в
<JBoss_dir>serverdefaultdeploy
создал postgres-ds.xml по подобию существующего hsqldb-ds.xml
далее указываю листинги файлов postgresql-ds.xml, ejb-jar.xml, jboss.xml

postgresql-ds.xml
<datasources>
<local-tx-datasource>
<jndi-name>MySource</jndi-name>
<connection-url>jdbcostgresql://127.0.0.1:5432/kkar</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>kkar</user-name>
<password>12345</password>
...
</local-tx-datasource>
</datasources>

ejb-jar.xml
<entity>
...
<resource-ref>
<res-ref-name>jdbc/MySource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entity>
jboss.xml
<jboss >
<enterprise-beans>
<entity>
<ejb-name>AgentEJB</ejb-name>
<jndi-name>MyAgent</jndi-name>
<resource-ref>
<res-ref-name>jdbc/MySource</res-ref-name>
<jndi-name>MySource</jndi-name>
</resource-ref>
</entity>
</enterprise-beans>
</jboss>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2007, 21:09
Ответы с готовыми решениями:

Кто-то сталкивался с Oracle clob и Jboss datasource?
Кто небудь сталкивался с сабжем? проблема в следующим не могу из CallableStatement получить clob...

Как создать DataSource в AS JBoss 7?
Как создать DataSource в AS JBoss 7? Не могу найти нормальный туториал. Выручайте (((

Jboss на ubuntu
есть vbs сервер ос ubuntu,на нём jboss(/usr/local/share/jboss) собрал ear приложение, поместил его...

JBOSS 7.1/7.2 логирование
Добрый день, столкнулся с проблемой логирования для jboss 7.1/7.2. По документации пытался...

4
mishgun
10.08.2007, 08:46 2
http://www.velocityreviews.com/forums/t128782-lookup-a-mysql-datasource-with-a-entitybean-ejb-with-jboss.html
0 / 0 / 0
Регистрация: 06.08.2007
Сообщений: 8
10.08.2007, 23:00  [ТС] 3
После чтения мануалов, гугления форумов и танцев с бубном удалось мне получить коннект к базе.
Итак, для связки бинов(ejb bmp под апп.сервером JBoss) и БД (PostgreSQL) используется всего 3 файла - ejb-jar.xml, jboss.xml, postgres-ds.xml
ejb-jar.xml - связывает <res-ref-name> с javax.sql.DataSource
jboss.xml - сопоставляет этот <res-ref-name> с JNDI-именем (должно указываться с префиксом java:/).
postgres-ds.xml - связывает БД с JNDI(указывается БЕЗ префика java:/)
0
mishgun
12.08.2007, 07:01 4
Дык в посте который я дал и было написано то же самое. Зачем надо было с бубном танцевать то?
0 / 0 / 0
Регистрация: 06.08.2007
Сообщений: 8
16.08.2007, 21:36  [ТС] 5
дык вот как все сплясал - сразу видишь все тонкости, а до тех пор волосы на голове хотел рвать - в тонне исходников и мануалов все было по разному :-)
0
16.08.2007, 21:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2007, 21:36
Помогаю со студенческими работами здесь

Деплой на JBoss
создал варник для проекта. Задеплоил его на Tomcate - работает. Перенес его на JBoss. При попытке...

JBoss 6.1.0 и Hibernate 4
Помогите со следущей проблемой: Было решено использовать Hibernate 4 не сервере JBoss...

Документация по JBoss
ох, люблю я фидо. сама непосредственность :) http://www.alb.kz/~dema/jboss/ и... я вам этого...

Аунтефикация в JBOSS
Подскажите как убрать аунтефикацию или посмотреть пользователя и пароль в JBossWeb/2.0.1.GA ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru