Приветствую !
Возникла такая проблема ...
Есть 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 для абсолютно любой таблицы из БД ?
В общем прошу помощи ...! объясните, мне глупому, в чем смысл ...