私は、devのスタジオを使用することについて、この質問をMySQLのために設定することと同じくらいだと仮定しています。
これは私たちが行ったことです。間違った用語を許してください。私はこれを得ているが、すべての部分を完全に理解していない。
JBDCドライバを必ずbuildpatchにインストールしてください。デフォルトのサーバーlibディレクトリにインストールしました。
また、deployディレクトリにデータソースファイルが必要です。シームジェネレータは、シームジェネレータを作成し、project-ds.xmlのように見えます。デフォルトでは、earプロジェクトのresourcesフォルダーに表示されます。
デフォルトでは必ずしも展開されているわけではありません。それがサーバーの展開フォルダにあることを確認します。 JBDSに展開する方法を理解できない場合は、手動でそこにコピーしてください。
このフォルダをインストールしている間に、server.logファイルを末尾に置くと便利です。データソースがjndi名にバインドされていることがわかります。ここで
は、EJBプロジェクトは、persistence.xmlのファイルが含まれているのejbModule/META-INFフォルダを持つことになります(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>
です。 project-ds.xmlで定義されたjndi-nameがpersistence.xmlで定義されているjta-data-sourceと一致することを確認します。
hibernate.show_sql(persistence.xml内)がtrueに設定されていることを確認して、ログにクエリ出力が表示されるようにしてください。ここで
は、あなたが正しい方言を使用していることを確認し
<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>
をpersistence.xmlファイルの例です。 InnoDBエンジンを使用していない場合は、正しい方言をGoogleに検索してください。
persistence.xmlで定義されたjboss.entity.manager.factory.jndi.nameの値が、WebContent/WEB-INF/components.xmlで定義されているpersistence-unit-jndi-nameと一致することを確認します。
<persistence:managed-persistence-context name="entityManager" auto-create="true"
persistence-unit-jndi-name="java:/contactsEntityManagerFactory"/>
問題ビューを確認して、コンパイル/構文タイプの問題を発見/修正するのを忘れないでください。
これは、これを実現するために見なければならないことです。
@TrueDub MySQL 5.5のドライバが必要ですが、リンクにはありません。 – Jayesh
私はMYSQL 4とMySQL 5の両方でこのバージョンのドライバを使用していますので、5.5でうまくいくと思います。 – TrueDub
私はそれがうまくいけば質問をしなかったでしょう。あなたが私が行方不明になるかもしれないと思うステップ?私は[このガイド](http://docs.redhat.com/docs/en-US/JBoss_Developer_Studio/4.0/pdf/Getting_Started_Guide/JBoss_Developer_Studio-4.0-Getting_Started_Guide-JP-US.pdf)を使用しています。 – Jayesh