Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
1

Где в JBoss прописывать настройки базы данных(url,login,пароль) в случае CMP бинов?

04.05.2009, 13:03. Просмотров 2784. Ответов 22
Метки нет (Все метки)

а то непонятно как как контейнер находит конкретную базу
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2009, 13:03
Ответы с готовыми решениями:

Как перенести спринговые настройки инициализации бинов из xml в базу данных?
Здравствуйте. Пришёл на проект. В этом проекте многие объекты создаются и...

Где прописывать инициализацию базы данных через ini-файл?
Добрый день! Подскажите пожалуйста в таком вопросе. В созданном многомодульном...

Где хранится пароль от базы данных в конструкторе тестов?
Надо узнать где храниться пароль от бд в конструкторе тестов от keepsoft.ru,...

Code Igniter 3. Куда прописывать автозагрузку базы данных?
загрузка mysql базы данных в контроллере делается так: Как сделать...

Есть ли способ безопасно сохранить пароль в программе? То есть вшить в прогу пароль от локальной базы данных например.
Замутил класс, буду наполнять его полезными методами. Возможно создам ещё один...

22
noir
04.05.2009, 13:21 2
Ну во-первых о каком JBoss говорим?

А во-вторых, по-моему так:
В JBoss 2
в jboss.jcml определяем DataSource, а в jaws.conf - каким DataSource пользуемся.

В Jboss 3 - не помню, jaws там по-моему так же конфигурируется, а вот с DS - все хитрее.

А вообще я к CMP отношусь скептически и использую мало...
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
04.05.2009, 13:49  [ТС] 3
to noir
перерыл весь jboss(2.4.4) но jaws.conf не нашел.....есть только standardjaws.xml в папке conf/default это он?
0
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
04.05.2009, 14:05  [ТС] 4
to noir
всё разобрался..........а в чем преимущество BMP?
0
noir
04.05.2009, 14:05 5
'С моим эклером разве вспомнишь, как эти склерозы называются!' (с)анекдот...

Это он. Только лучше его не трогать, а ложить файл jaws.xml вместе с дескриптором в META-INF. Примерно так:

XML
1
2
3
4
5
<jaws>
   <datasource>AppDB</datasource>
   <type-mapping>InterBase</type-mapping>
<!-- все остальные CMP-параметры -->
</jaws>
noir
04.05.2009, 14:10 6
BMP быстрее и гибче... Тут ведь такая петрушка, процентов 70 всех переделок в каждой новой J2EE приходится на Entity Beans, а большая часть этих переделок - на CMP.Может, годика еще через 3 их до ума и доведут, а пока Entity вообще и CMP в особенносте надо использовать с осторожностью...
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
04.05.2009, 14:28  [ТС] 7
ну гибче это понятно .... потому что самому всё ручками писать надо..... а вот за счет чего быстрей?
0
noir
04.05.2009, 14:36 8
За счет того же Ведь код для CMP должен учитывать ВСЕ потенциально возможные бины и ВСЕ случаи их использования(а если разработчики спеки чего-то не учли, то и сделать этого в CMP нельзя, например в ранних версиях EJBQL не было Group By).

А вручную можно сэкономить на том чего не надо, и наоборот, написать то что надо, но нет в CMP.

noir
04.05.2009, 14:42 9
И вообще Entity - тормоза порядочные, знаю некоторых J2EE - экстремистов, которые ВООБЩЕ их не используют, только Session.
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
04.05.2009, 16:50  [ТС] 10
ну тогда сама идеология бинов теряется...........или я неправ?
0
noir
04.05.2009, 17:46 11
Нет. На самом деле, entity bean все равно нельзя использовать для больших (где-то с 10000 записей и больше) таблиц, а для небольших его возможности часто избыточны... Фишка J2EE отнюдь не в entity, а в таких механизмах, как пулы бинов или transaction API.
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
05.05.2009, 17:15  [ТС] 12
to noir
а в случае BMP бинов всё тоже самое(jboss.jcml jaws.xml)?
0
noir
05.05.2009, 17:24 13
Jaws не нужен. Просто берешь DS из JNDI прямо в коде. Или, что более умно используещь шаблон 'фабрика класса', но это детали.
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
05.05.2009, 17:38  [ТС] 14
a как ты в jboss.jcml датасоурс определяешь?.......не мог бы пример свой привести если не трудно.....а тоя чёто никак не разберусь
0
noir
05.05.2009, 18:01 15
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<!--Сюда пишем класс драйвера-->
  <mbean code='org.jboss.jdbc.JdbcProvider' name='DefaultDomain:service=JdbcProvider'>
     <attribute name='Drivers'>org.hsqldb.jdbcDriver,interbase.interclient.Driver</attribute>
  </mbean>
 
  <mbean code='org.jboss.jdbc.XADataSourceLoader' name='DefaultDomain:service=XADataSource,name=InterBaseDS'>
      <attribute name='PoolName'>YourDS</attribute>
      <attribute name='DataSourceClass'>org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl</attribute>
      <attribute name='URL'>jdbc:interbase://10.10.0.190/C:projectsii.gdb</attribute>
      <attribute name='Properties'>user=SYSDBA;password=не скажу;charSet=UTF8</attribute>
      <attribute name='MinSize'>5</attribute>
      <attribute name='MaxSize'>10</attribute>
  </mbean>
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
06.05.2009, 13:16  [ТС] 16
блин у меня выскакивает: PostgreDB not bound

как правильно лукапить не подскажешь?
у меня вот так щас
DataSource ds = (DataSource)ctx.lookup('java:comp/env/PostgreDS');
в книге написано что java:comp/env/ это стандартное имя JNDI и оно должно всегда стоят перед пользовательским датасоурс
0
noir
06.05.2009, 13:46 17
Заходишь на порт 8082,(в 2.х), появляется JMX консоль, в ней ищещи MBEAN JNDI, смотришь его статус и действуешь... Кстати, на системе клиента сию консоль надо зарубать, о чем иногда забывают
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
06.05.2009, 15:38  [ТС] 18
спасиб
0
PEREGAR
0 / 0 / 0
Регистрация: 28.04.2009
Сообщений: 16
06.05.2009, 17:32  [ТС] 19
извини еще одна проблемка......хочу задеплойить а он гад ругается could not deploy file:/usr/local/jboss2.4.4/tmp/deploy/Default/TestUser.jar, Cause: org.jboss.deployment.DeploymentException: Bean AccountEJB has PK of type java.lang.Integer, so it should have a cmp-field named MIN_VALUE

создаю такое поле.....ничего не меняется
0
noir
06.05.2009, 17:36 20
Не знаю... Я в CMP, увы, не доктор...
06.05.2009, 17:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2009, 17:36

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса...

Ошибка Response object error 'ASP 0158 : 80004005' Missing URL /login.asp, line 10 A URL is required.
В адресной строке броузера набираю:...

Вывод URL из базы данных
Добрый день, сейчас собираю базу сайтов строительной тематики. Люди...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru