CMP EJB и существующая таблица в MySQL
От: Аноним  
Дата: 22.04.05 19:21
Оценка:
Приветствую !

Возникла такая проблема ...
Есть MySQL сервер с готовой базой данных, в конфиге Application сервера прописываю Datasource
    <data-source
        class="com.evermind.sql.DriverManagerDataSource"
        name="Hypersonic"
        location="jdbc/HypersonicCoreDS"
        xa-location="jdbc/xa/HypersonicXADS"
        ejb-location="jdbc/HypersonicDS"
        connection-driver="org.hsqldb.jdbcDriver"
        username="sa"
        password=""
        url="jdbc:hsqldb:./database/defaultdb"
        inactivity-timeout="30"
    />

    <data-source
        class="com.evermind.sql.DriverManagerDataSource"
        name="KelwinDB"
        location="jdbc/KelwinDB"
        connection-driver="com.mysql.jdbc.Driver"
        username="secam"
        password="xxxxxx"
        url="jdbc:mysql://192.168.16.1:3306/kelwin"
        inactivity-timeout="30"
    />

Сервер Orion 2.0.5 но думаю, что он не должен быть виноват ... разве что настройки какие-нибудь...

При прямом обращении через JDBC драйвер с этими же параметрами, всё работает...
А вот с CMP EJB проблема, при попытке Deploy'нуть модуль получаем: jdbc/KelwinDB did not contain a cmt-dataSource/ejb-datasource
Причем сам модуль не содержит ничего интересного... кроме пустых методов управления EJB и набора абстрактных методов get/set.

При первой попытке размещения(успешной) он сам создал себе таблицу в своей локальной БД(Hypersonic) и сгенерил свой серверный дескриптор для модуля:
    <enterprise-beans>
        <entity-deployment name="shopClientEJB" location="shopClientEJB" table="shopClientEJB" data-source="jdbc/HypersonicCoreDS">
            <primkey-mapping>
                <cmp-field-mapping name="id" persistence-name="id" />
            </primkey-mapping>
            <cmp-field-mapping name="fname" persistence-name="fname" />
            <cmp-field-mapping name="mname" persistence-name="mname" />
            <cmp-field-mapping name="lname" persistence-name="lname" />
        </entity-deployment>
    </enterprise-beans>

После того, как я в этом дескрипторе поменял Datasource и table, при запуске сервера вываливается та самая ошибка.

И еще такой вопрос:
Есть ли какик-то ограничения для данных в базе для того, чтобы эти данные использовать в CMP EJB ? Или можно написать CMP EJB для абсолютно любой таблицы из БД ?

В общем прошу помощи ...! объясните, мне глупому, в чем смысл ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.