!!!開発時と稼働時の接続情報は異なる JBoss Toolsで開発する時の注意としては次です。 #開発時に使うDB接続は「Database Connections」で設定する。 #稼働時に使うDB接続は「persistence.xml」と「jboss-javaee-webapp-ds.xml」で設定する。 共通した設定もそれ以前にあります。 !!!共通する設定 !!MySQLのJDBCドライバをDependencies(依存関係)に設定する プロジェクトのpom.xmlをエディタで開き、DependenciesタブでAddボタンを押します。\\ 次のように入力します。\\ Artifact Idは mysql-connector-java です。Versionにはその時点での最新を記述して下さい。\\ [{Image src='mysql-dependency.png'}]\\ この設定によって以下のフォルダ配下にjarファイルが出来ていればOKです。 *あなたのユーザーフォルダ\.m2\repository\mysql\mysql-connector-java !!!開発時のDB接続設定 !!Database ConnectionsにMySQLサーバーへの接続情報を設定する #Window→Perspective→Open Perspective→Other を開く #JPAを選択する [{Image src='database-connections.png'}] #開いた中のData Source Explorerをクリック #Database Connectionsを右ボタンクリック #Newをクリック [{Image src='connection-profile.png'}] #Connection Profile TypeからMySQLを選択する #Nextボタンを押す。 [{Image src='driver-definition.png'}] #Drivers選択リストの右にある「+」アイコンを押す。 #Name/Typeタブにて5.1(またはさらに新しいもの)をクリックする。 #表示された画面のDriver nameに「MySQL JDBC Driver5.1.38」と記入する。バージョン番号は適宜換える。 #JAR Listタブを押す。 [{Image src='driver-jar-list.png'}] #Driver Filesに表示されている「mysql-connector-java-5.1.0-bin.jar」を削除する。 #Add JAR/ZIP ボタンを押す。 #表示されたファイルオープンダイアログにて「ユーザーフォルダー\.m2\repository\mysql\mysql-connector-java\バージョン\mysql-connector-java-バージョン.jar」を選択する。 #OKボタンを押す。 [{Image src='driver-properties.png'}] #上記画面のそれぞれで接続情報を入力する。 #Test Connectionボタンを押して「Ping Succeeded!」と表示されれば成功。エラーが表示された場合はDBが起動されているか、接続情報を誤っていないか確認する。 #Finishボタンを押す。 #下記画面が表示されれば完了。 [{Image src='database-connections-fin.png'}] !!!稼働時のDB接続設定 稼働時のDB接続設定は2通りあります。\\ !!アプリケーションサーバーの設定によってDBに接続する時 アプリケーションサーバー(WildFly 9.0.2.Final)上に定義されているデータソースを基にDBに接続する方法です。\\ この方法の場合、接続先リソースを持つファイル(persistence.xml)をどの環境でも同じにしておいて、 アプリケーションサーバー側の設定によって検証DBサーバーや本番DBサーバーなどの接続先を決めることが出来ます。\\ !JDBCドライバのデプロイ #EclipseのServers窓にてWildFlyを起動する。 #ブラウザにて http://localhost:9990/console/ にアクセスする。 #[JBoss Toolsのインストールと設定]にて設定したユーザー/パスワードでログインする。 #以下の画面が表示される。 [{Image src='wildfly-console.png'}] #上記画面左上のDeploymentsをクリックする。 \\ [{Image src='deployments1.png'}] #Addボタンを押し、表示された画面で "Upload a new deployment" を選択し、"Next"ボタンを押す。 \\ [{Image src='deployments2.png'}] #"ファイルを選択" ボタンを押す。 #C:\Users\ユーザー名\.m2\repository\mysql\mysql-connector-java\バージョン番号\ の中のjarファイルを選択する(この例ではmysql-connector-java-5.1.38.jar)。(このフォルダーはMavenが使っているローカルリポジトリー) #Nextボタンを押す。 \\ [{Image src='deployments3.png'}] #Finishボタンを押す。 #次の画面が表示されれば完了。 [{Image src='deployments4.png'}] !データソースを定義する [{Image src='wildfly-ds1.png'}] #Configurationタブ → Subsystems → Datasources → Non-XA → Addボタンを押す。 \\ [{Image src='wildfly-ds2.png'}] #MySQL Datasourceを選択して"Next"ボタンを押す。 \\ [{Image src='wildfly-ds3.png'}] #"Name"に自分が付けたい名前を入力する。 #"JNDI Name"にデータソース名を入力する。「java:jboss/datasources/自分が付けたい名前」\\ ★このデータソース名をpersistence.xmlに後で記述する。 #Nextボタンを押す。 \\ [{Image src='wildfly-ds4.png'}] #Detected Driverをクリックする。 #先ほどデプロイしたバージョンのJDBCドライバーのうち、mysql-connector-java-5.1.38.jar_com.mysql.jdbc.Driver_5_1 の方を選ぶ(Fabricでない方)。 #Nextボタンを押す。 \\ [{Image src='wildfly-ds5.png'}] #"Connection URL"に jdbc:mysql://localhost:3306/DB名 を入力する。 #該当DBに接続可能なMySQLのユーザー名とパスワードを"Username"と"Password"に入力する。 #Test Connectionボタンを押す。 #"Successfully created JDBC connection."と表示されたら成功。 #OKボタンを押す。 \\ !!persistence.xmlにMySQLサーバーへの接続情報を設定する src/main/resources/META-INF/persistence.xmlをエディタで開き、Propertiesタグを開きます。\\ この中に次のように設定します。\\ [{Image src='persistence-properties.png'}]\\ ||Name||Value||説明 |hibernate.hbm2ddl.auto|none|実行時にテーブルなどの作成を行うかどうか。規定値はcreate-drop。 |hibernate.show_sql|true|HibernateのログにSQLを出力する。規定値はfalse。 |javax.persistence.jdbc.driver|com.mysql.jdbc.Driver|JDBCドライバー。 |javax.persistence.jdbc.url|jdbc:mysql://localhost:3306/test|ポート番号の後ろはSchema(DATABASE)名を書く。 |javax.persistence.jdbc.user|testuser|接続するユーザー。 |javax.persistence.jdbc.password|userpass|ユーザーのパスワード。 |hibernate.format_sql|false|Hibernateのログに出力するSQLを整形する。 |hibernate.dialect|org.hibernate.dialect.MySQLDialect|SQLの方言を指定する。この場合はMySQL。 同じ内容をXMLで書く場合は次です。\\ {{{ <properties> <property name="hibernate.hbm2ddl.auto" value="none" /> <property name="hibernate.show_sql" value="true" /> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> <property name="javax.persistence.jdbc.user" value="testuser"/> <property name="javax.persistence.jdbc.password" value="userpass"/> <property name="hibernate.format_sql" value="false"/> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> </properties> }}} persistence.xmlのより詳しい内容はここが参考になります。 [Hibernateを使ったシンプルなJPA環境構築|http://trasis.jp/blog/lab/2008/09/hibernate-jpa%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89.html]