0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|||||||||||
1 | |||||||||||
Переход со встроенной бд на mysql12.08.2009, 21:38. Показов 1600. Ответов 13
Метки нет (Все метки)
Помогите перейти. Вот что я сделал:
1. Перекопировал mysql-service.xml (стандартный в боссе есть), только в нем изменил непонятный //dell:3306 на //localhost:3306 2. В login-config.xml добавил:
4. В своем приложении написал в jbosscmp-jdbc:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver Хотя этот класс в том яре есть! Помогите, пожалуйста.
0
|
12.08.2009, 21:38 | |
Ответы с готовыми решениями:
13
Переход с MySQL на SQLite Переход с mysql на mysqli Переход VB+Access на VB+MySQL Переход от Access к VB.net + MySQL |
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
12.08.2009, 23:23 | 2 |
закинь в deploy dir драйвер. если уж там не заработает, то тогда с настройками глюки и будем дальше разбираться.
0
|
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|
13.08.2009, 10:22 [ТС] | 3 |
Заработало.
Но теперь хочется разобраться как это я сделал, потому что мало что понял, делал по аналогии и наитию. 1. Что, все драйвера, либы класть прямо в deploy - это нормально? 2. Начнем пожалуй с самого главного - в боссе все построено на MBean. Объясните пожалуйста внятно что это такое? Все доки по этому поводу перерыл, сведений куча, но вот целостного понимания нет. Думаю без этого дальше разбираться рановато.
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
13.08.2009, 12:28 | 4 |
http://java.sun.com/jmx
сильно не зачитывайся, а то потеряешься в 2 словах - что-то наподобие сессионных бинов, но для системного мониторинга, управления и т.д. например - у вас есть распределенный кеш. в кластере. вы хотите посмотреть, как он поживает - сколько хитов, сколько миссов. для этого не нужно писать свой клиент мониторинга. достаточно вывести все доступные операции в интерфейсе МБина и любая программа, работающая с JMX может теперь это делать. идем дальше - захотели изменить размер кеша? раньше вы могли бы хранить этот размер в файле пропертис. ага, значит нужен чаще всего рестарт, чтобы инициализировать кеш и прочитать их. с ЖМХ это не нужно. вы добираетесь до бина любым удобным способом (в ЖБоссе - модифицированная версия веб-консоли для ЖМХ), находите МБина вашего кеша и меняете ему параметр cacheSize. именно поэтому в ЖБоссе можно все делать 'на лету'. теперь про драйвер. я наверное, подозреваю, в чем дело. открываем дескриптор датасорса. сразу под узлом <server> мы видим <codebase>. можем и не видеть. не так важно. значит вот, скажем, для SAPDB и драйвера, лежащего в деплой дир он будет такой: Код
<server> <classpath codebase='.' archives='sapdbc.jar'/> ... </server> Код
<server> <classpath codebase='../lib' archives='sapdbc.jar'/> ... </server>
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
13.08.2009, 12:30 | 5 |
если заинтересуешься вдруг в будущем ЖМХ, то на жбосс.ру мелькала книжка 'JMX in Action'.
есть еще книжка по ЖМХ от самого ЖБосса и Marc Fleury, но она довольно сложно написана и не рекомендуется как первая.
0
|
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|
13.08.2009, 22:39 [ТС] | 6 |
Бог с ним пока, с JMX, вернемся допустим к login-config:
- что такое service=LocalTxCM, часто упоминается? - <login-module code = 'org.jboss.resource.security ConfiguredIdentityLoginModule' это что еще? Или лучше начать с mysql-service - но там еще больше 'интересного'. Ну про все эти ConnectionPool, ManagedConnection и т.д. я почитал вообще, хотя синтаксис..в жизни не повторю! Но вот service=CachedConnectionManager, JaasSecurityManager, service=RARDeployer в доках чего то вообще не освещены толком, если вообще есть.
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
13.08.2009, 22:56 | 7 |
мы должны определиться сначала, какая из них проблема и что мы решаем. XXXSecurityManager - это все классы архитектуры JBossSX - стр.291
они нужны, если нужны продвинутые фичи авторизации - типа даже подключить сканер пальца в сервер - мона по умолчанию этот раздел вообще закомментирован. в ЖБоссе есть более простой модуль, на котором можно поучиться - XMLLoginConfig. ну а дальше можно и в базу, и в LDAP, и куда еще. так с какой проблемой мы сейчас разбираемся? база забегала?
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
13.08.2009, 23:02 | 8 |
service=LocalTxCM
это локальный транзакционный менеджер коннектов. штука оптимизированная для одной базы рядышком с сервером, и вообще системная вещь, тебе о ней беспокоиться не нужно. просто пиши, как в примере дескриптора. для информации - есть другие менеджеры - например, распределенных транзакций, поддерживающий 2PC Protocol (2-Phase Commit). еще называется ХА (англ.) архитектура. случаи там отдельные, это узнаешь, если столкнешься с проблемами определенными. но нужно, чтобы драйвер держал ХА, а в мускл с этим туго, ой как туго со всем там.
0
|
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|
13.08.2009, 23:11 [ТС] | 9 |
База бегает, все окей. Просто не хочется попкой быть - файл скопировал, хост подправил, в логине по аналогии с тем что было новый полиси через буфер сварганил - а ничего не понял, что пишется при переходе на другую базу в частности и при коннекте к сервесу (а в боссе это в виде сервисов реализовано насколько я понял) вообще.
RARDeployment - это кто?
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
13.08.2009, 23:58 | 10 |
подробно у них деплоеры расписаны в доках, целая глава.
по расширению файла можно определить тип ресурса - это конвенция от Сан. SAR - service archive WSR - web service archive RAR - resource adapter archive ну, всем известные называть не буду
0
|
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|
14.08.2009, 19:12 [ТС] | 11 |
Я вернул прежний (дефолтный) login-config и все равно работает. То есть то что я там писал в принципе необязательно. Но я там указывал и имя и пароль - где и как это используют (-ся)?
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
14.08.2009, 19:15 | 12 |
это используется для маппинга реалмов. то есть физический маппинг логических юзеров приложения в реальных юзеров в среде, где бегают ЕЖБ. для обычной работы они и не нужны, но если встает задача разнести секьюрити, то тогда и начинаешь юзать эту вещь. подробно в доках.
0
|
0 / 0 / 0
Регистрация: 02.01.2009
Сообщений: 134
|
|
14.08.2009, 20:09 [ТС] | 13 |
А что такое принципал и где это вообще пишется, указывается или что?
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
14.08.2009, 20:15 | 14 |
один вопрос хлеще другого у тебя, наверное, талант задавать глобальные вопросы но это хорошо, нужные вопросы еще нужно уметь задавать
описывать подробно не могу, места нет. лезем в доку. в 2 словах - принципал - это идентификатор юзера. это может быть строка в виде логина. в паре с принципалом идет credentials - это уже то, как вы себя идентифицируете. часто это просто пароль. а может быть и отсканированная сетчатка глаза.
0
|
14.08.2009, 20:15 | |
14.08.2009, 20:15 | |
Помогаю со студенческими работами здесь
14
Переход с mysql на mysqli ООП + MVC Mysql и переход на летнее/зимнее время В чем разница встроенной видеокарты на 512 mb, от не встроенной на 512 mb? Переход в php файле при подключении к MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |