2011-06-21 7 views
0

私は以前に.NET Webテクノロジーを研究しました。 JBoss Developer Studio 4 GAを使い始めました。私はシームアプリケーションを作成する必要があります。私は継ぎ目をダウンロードし、アプリケーションの作成中に私はMySQLのJDBCドライバの接続に固執しています。JBoss Developer StudioとMySQLの統合に関する問題

私はMySQL 5.5をインストールしており、JBoss Dev 4は5.1までのMySQLテンプレートを提供しています。ネット上の特定のテンプレートを見つけることができました。既存のテンプレートの手動修正が機能しません:Ping Failed。質問は簡単なものかもしれませんが、親切に説明を助けてください。

よろしく、

Jayesh

答えて

0

あなたは、MySQL用のJava JDBCドライバをダウンロードする必要があります - あなたは1 hereを得ることができます。

+0

@TrueDub MySQL 5.5のドライバが必要ですが、リンクにはありません。 – Jayesh

+0

私はMYSQL 4とMySQL 5の両方でこのバージョンのドライバを使用していますので、5.5でうまくいくと思います。 – TrueDub

+0

私はそれがうまくいけば質問をしなかったでしょう。あなたが私が行方不明になるかもしれないと思うステップ?私は[このガイド](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

1

私は、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"/> 

問題ビューを確認して、コンパイル/構文タイプの問題を発見/修正するのを忘れないでください。

これは、これを実現するために見なければならないことです。

+0

うまくいかない。私はMySQL 5.1にダウングレードしました。しかし、説明をありがとう! UpVote :) – Jayesh

+0

もしあなたが過激であったとしても、それが他の人に役立つことを願っています。 :-) – april26

+0

[chk it](http://stackoverflow.com/questions/6453362/jsf-project-error-in-jboss-developer-studio) – Jayesh

関連する問題