Я предполагаю, что этот вопрос касается как использования dev studio, так и его настройки для MySQL.
Вот что мы сделали. Прости любую неверную терминологию. Я получил эту работу, но не до конца понимаю все кусочки.
Обязательно установите драйвер JBDC в ваш сборочный патч. Мы установили наш каталог по умолчанию на сервере lib.
Вам также нужен файл источника данных в каталоге развертывания. Генератор шва создаст его и будет выглядеть примерно как project-ds.xml. По умолчанию он будет отображаться в вашем проекте ear в папке ресурсов.
Это не всегда развернуто по умолчанию. Убедитесь, что он находится в папке развертывания сервера. Если вы не можете понять, как развернуть его в JBDS, просто скопируйте его туда вручную.
Может оказаться полезным подключить файл server.log при установке этой папки. Вы увидите, что источник данных привязан к имени jndi.
Вот пример источника данных (в ds.xml)
<datasources>
<local-tx-datasource>
<jndi-name>contactsDatasource</jndi-name>
<use-java-context>true</use-java-context>
<connection-url>jdbc:mysql://nmstdb-test.ba.ssa.gov:3306/contacts</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>xxxxxx</user-name>
<password>xxxxxxx</password>
</local-tx-datasource>
В проекте ejb будет папка ejbModule / META-INF, содержащая файл persistence.xml. Убедитесь, что jndi-имя, определенное в project-ds.xml, соответствует jta-data-source, определенному в persistence.xml.
Убедитесь, что для hibernate.show_sql (в файле persistence.xml) задано значение true, чтобы вы могли видеть результаты запроса в журнале.
Вот пример файла persistence.xml
<persistence-unit name="contacts">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/contactsDatasource</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.default_catalog" value="contacts"/>
<property name="hibernate.default_schema" value="contacts"/>
<property name="jboss.entity.manager.factory.jndi.name" value="java:/contactsEntityManagerFactory"/>
</properties>
</persistence-unit>
Убедитесь, что вы используете правильный диалект. Если вы не используете движок InnoDB, используйте правильный диалект Google.
Убедитесь, что значение jboss.entity.manager.factory.jndi.name, определенное в файле persistence.xml, совпадает с именем-единицы-персистентности-jndi, определенным в файле WebContent / WEB-INF / components.xml.
<persistence:managed-persistence-context name="entityManager" auto-create="true"
persistence-unit-jndi-name="java:/contactsEntityManagerFactory"/>
Не забудьте проверить представление «Проблемы», чтобы помочь вам обнаружить / исправить любые проблемы типа компиляции / синтаксиса.
Это более или менее то, на что вам нужно обратить внимание, чтобы начать работу.