2008年11月10日月曜日

URLRewriteFilter on Seam 2.1.0.SP1

Seam In Actionに「2.1からは標準でURLRewriteFilterが機能する」みたいな事が書いてあった(p121)ので、何も考えずにurlrewrite.xmlを突っ込んでみたら、「うん?何かおかしい、、、動いていないじゃーん」ということでweb.xmlや*.jarを調べてみると、確かに設定されていない。  もっとも、これはeclipse-europaで使っているJBossTool(2.1)の所為かもしれないのですが、、、。
いずれにせよ、web.xmlの設定と*.jarの追加で動くようにはなりました。

やれやれ、、、。

そういえば、 components.xmlのsecurity関連の設定も一行足さないとだめですね、2.1に移行する時には。

2008年11月7日金曜日

JBoss 4.2.3 と seam

JBoss 5.0.0.CR2がJNDI見てくれなくて、seam 2.1 の実験が出来ないので、JBoss 4.2.3 にUpgradeして見ました(jkd1.6.0でコンパイルしています)。 

あー、これもエラーで立ち上がらない!!  「SeamListener2回呼ぶなよエラー」が出て、立ち上がるのですが、webからアクセスするとこのエラーが発生して動きません。 jdk1.6.0の所為? と思って google してみましたら、ありました!!
Re'Problem with JBoss 4.2.3 で xxx-ejb/META-INF/MANIFEST.MFの jboss-seam.jar を消しておかないといけないみたいです。 (JBossTools の問題みたいですが、認識されているので、そのうちFixされるのでしょう)

え、何故そんなにjdk1.6.0にこだわるかって? だって、binary の seam.2.1.0.SP1.jar はjdk1.6.0でコンパイルされていて、jdk1.5.0では 「.classが.......」というエラーが出て立ち上がらないので、、、。

W*sでjdk1.6.0が随分早く動くのはJBossUGで木村さんが何か動かしていた時に気がついたのですが、FreeBSD-currentでも立ち上がるまでの時間で見る限り 33sec vs. 58sec で60%程度にスピードアップしているみたいです。 (体感としてどうなのかはわかりませんが、、、)

2008年11月4日火曜日

JBoss 5.0.0.CR2 と seam 2.1.0SP1

Excelやpdfへの出力が簡単にできそうだったので、 seam2.1.0SP1に移行したくて実験してみました。
今の環境の都合上(jdk1.6.0に移行させたい事もあって) jboss5.0.0.CR2の上で動かす実験をしてみました。
手順は;
  1. eclipseで適当な名前で seam projectを 2.1.0.SP1で作る。
  2. seam 2.0.3で動いているプログラムの自分で手を入れた物についてコピペで 1.で作ったプロジェクトに貼り付ける。
  3. components.xmlの頭の部分は 2.0xsdが 2.1xsdになっているので、これを間違わないように変更。 (これ以外、特段に変更するところはない、と思います)
 さて、deployしてスタート。
 立ち上がりは、問題なくスタート。 でも、DBにアクセスするところで下のエラーが出てアウト!!
org.jboss.seam.InstantiationException: Could not instantiate Seam component: latestRegistrationQuery
: : : :
Caused by: java.lang.IllegalArgumentException: EntityManagerFactory not found in JNDI : java:/agrEntityManagerFactory
: : : :
www.seamframework.org に同じ問題の書き込みがあり;


03. Nov 2008, 14:09 CET | Link

that's most probably a bug in latest jboss 5.0.0cr2: jboss 5.0.0cr2 bug when used with seam 2.1.0


あっさり、JBoss 5.0.0.CR2 のバグみたいです。 
JBoss 5.0.0.GAでは直る、という事なので急ぐこともないので移行は暫くお休み。

php のインストールの確認

phpって最初のfacebook書くときに使われたみたいで、それなりに歴史のある言語で、私も2006年位から使っていますが、CLIで使う事はあまり無いので、apacheとの連携のトラブル(mod_phpのバージョンの齟齬)などは気になりますが、拡張モジュールのインストールの問題に...