2009/08ぼちぼちやります。ネタを中心にぼちぼち書いてます。generate-entities本質的にはあまり関係ないですが、PostgreSQLをリモートから接続できるようにします。restart続いて、myprojectというテーブルを作成します。サンプルですので、カラムは2つしかありません。null);pgAdminIIIなどで、PostgreSQLサーバーに対して接続できる状態であることを確認します。PostgreSQLサーバーがローカルにあるのであれば、それで特に何もしなくて良いでしょう。PostgreSQLサーバーがリモートであれば、ローカルのseamからも見えるようにします。setupの変更場所だけ書くようにします。updateこれで、ローカルのseamでもリモートのseamでも同じPostgreSQLサーバーを見に行きます。(当たり前だけど)続いて、C:\Projects\myproject\resources\META-INF\persistence-dev.xmlの設定がPostgreSQL用になってくれてないので直しておきます。seam-genがやってほしいところ。value="org.hibernate.dialect.PostgreSQLDialect"/>同様に、C:\Projects\myproject\resources\myproject-dev-ds.xmlの設定も甘いので、下記のようになるようにしましょう。<datasources><local-tx-datasource>............(snip)............<metadata><type-mapping>PostgreSQL</type-mapping></metadata></local-tx-datasource></datasources>で、今回は作成したテーブルに対して、自動的にJavaのO/Rマッピングクラスを生成し、CRUD出来るようにします。generate-entitiesこれだけで、myprojectテーブルに対してのCRUDができるようになります。deployして、リモートのJBossにデプロイしましょう。List」を選択します。遷移するとmyprojectテーブルに対しての検索画面が表示されます。簡単にCRUD出来る筈なので試してみてください。次回は、generate-entitiesで作られたクラスを追いかけてみましょう。PostgreSQLJBoss/SeamのデフォルトデータベースのデータソースはHSQLDBというJavaで実装されたものなのですが、PostgreSQLに変えたいのでやっておきます。ローカルにもC:\usr\local\jboss\jboss-5.1.0.GA\server\default\lib\postgresql.jarとして保存しておきます。【seam-genの再実行】HSQLDBからPostgreSQLに向き先を変更します。C:\Projects\myproject\resources\myproject-dev-ds.xmlを削除してからseam-genを実行します。C:\Projects\myproject自体を削除してやり直しても構いません。deploy新しいmyproject.earとmyproject-ds.xmlをLinuxサーバーにデプロイします。再度動作を確認してください。次回は、実際のPostgreSQLのテーブルとORMします。2.2.0.GAがリリースされてしまったので、seam-genやり直し。5.1.0.GAは省略するので、前回に沿って導入してください。2.2.0.GAをダウンロードC:\usr\local\jboss\jboss-seam-2.2.0.GAとして展開します。Seamのセットアップ。コマンドプロンプトを起動して、seam-genを実行。今回は単に動かすだけなので、ほとんど変更しなくて構いませんが、JBossは正しく指定するようにしましょう。typeをearにします。deployとすると、JBossのdeployディレクトリにSeamの空プロジェクトがデプロイされます。JBossが起きていれば、オートデプロイされますし、起きていなければ起こしてやると動作確認可能な状態となります。http://localhost:8080/myprojectブラウザで表示されればオーケーです。5.1.0.GAにdeployします。Linuxサーバー側の以下のディレクトリが一般ユーザで書き込み可能な状態となっていることを確認して、ローカル(C:\usr\local\jboss\jboss-5.1.0.GA\server\default\deploy)からLinux側(/usr/local/jboss/jboss-5.1.0.GA/server/default/deploy)にEARファイル(myproject.ear)とデータソース(myproject-ds.xml)ををコピーします。転送クライアントは何でも良いですが、今回はWinSCPを使いました。JBossが起動していなければ下記のようにして起動します。0.0.0.0以下のアドレスで動作確認できることを確認します。2.2.0.GAがリリースされました。https://jira.jboss.org/jira/secure/ReleaseNote.jspa?version=12312739&styleName=Text&projectId=10071&Create=CreateJBossのデフォルトターゲットが5になりました。Worksというベンチャー企業の代表をやってます。JBoss関連はできるだけ新しい情報を配信したいと思ってますが、なかなか時間は無いもので。趣味はドラムとギターです。最近は、YAMAHAの赤ラベル・グリーンラベル中心にオールドギターの収集癖が止まりません。あとは、バイク弄りとか。オールドMac収集とか。髪も髭も伸び続けてます。