Проблема интеграции JBoss Developer Studio с MySQL - PullRequest
0 голосов
/ 21 июня 2011

Я работал над веб-технологиями .NET ранее.Сейчас я начинаю работать над JBoss Developer Studio 4 GA.Мне нужно создать приложение шва.Я скачал шов, и при создании приложения я застрял с подключением MySQL JDBC Driver.

У меня установлен MySQL 5.5, а JBoss Dev 4 предоставляет шаблоны MySQL до 5.1.Не удалось найти конкретные шаблоны по сети, и ручная модификация существующих шаблонов не работает: Ping Failed.Вопрос может быть простым, но, пожалуйста, помогите мне с объяснением.

С уважением,

Джайш

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Я предполагаю, что этот вопрос касается как использования 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"/>

Не забудьте проверить представление «Проблемы», чтобы помочь вам обнаружить / исправить любые проблемы типа компиляции / синтаксиса.

Это более или менее то, на что вам нужно обратить внимание, чтобы начать работу.

0 голосов
/ 21 июня 2011

Вам необходимо скачать драйвер Java JDBC для MySQL - вы можете получить один здесь .

...