2009年11月26日
■[DBFlute]h2のバージョン

DBFluteに含まれているh2のライブラリのバージョンは 1.1 系だけど、h2databaseで公開されているバージョンは 1.2 系。というわけで、1.2 系で作った DB は jdbc.bat とか実行しても普通に通らなかった…。というわけで、mydbflute/dbflute-0.9.5.1/lib/forExecute/に置いてある h2 の jar を置き換えればよいみたい。
jflute
お、H2「1.2」出てましたか、次のバージョンでアップグレードしますね。
H2とDerbyは新しいものが出たらどんどんアップしていくポリシーなので。
(この二つはJARの名前からバージョン抜いちゃった方がextlibで
上書きできるのでその方が良いかなぁ...)
shinsuke_sugaya
なるほど、そういうポリシーがあったのですね。
出力されるメッセージの [Advice] にドライバ jar のバージョン違いかも、
とか出力されているとうれしいかもしれません。
orangesignal
どうでもよいことかもしれんが h2 の 1.2 系は今んとこβ扱いだった気が…
shinsuke_sugaya
h2のリリースポリシーを把握してないですけど、
ベータと書いてあるものの、トップからは1.2のダウンロードしかないし、
マイクロ(?)バージョン部分は連番ですし、1.1 を使ってほしいのかも
怪しい気が…。そんなわけで、1.2を使い始めています。
orangesignal
なるほど…僕は 1.1 系で踏みとどまってしまいましたが皆思うことは一緒ですね
H2 サイトのアナウンス見てみましたが 1.2 にすると 1.1 のファイル形式と互換がなくなるようですね。
現在β扱いなので今後さらに現状のファイル形式とも互換がなくなる恐れがありますが、エクスポート/インポートする前提であれば迷う必要はなさそうですね。
jflute
> H2 サイトのアナウンス見てみましたが 1.2 にすると
> 1.1 のファイル形式と互換がなくなるようですね。
そういうアナウンスがあったんですね。なるほどです。
今までも何度かこういうことがあったのですが、「今度こそもう安定だろう」と
思っては発生しての繰り返し。まあ、DB自体を作るってやはり大変なんでしょうね。
やはり、バージョン番号を無くしたJARとしてアップグレードしようかと思います(H2とDerbyのみ)。
そうすれば、いざとなればextlibの機能で簡単に上書きができるので。
(なんのバージョン使ってるのかは、readmeにでも書いておくとして)
jflute
もとい、extlibの仕組み的にJARの名前は関係なかった...
名前のポリシーそのままでとりあえずアップグレードしますね。
2009年11月09日
■[DBFlute]Maven DBFlute プラグインのpause問題

Windowsでpauseをどう処理するかという話があって、DBFLUTE-576 として、2週間ほど放置になってしまいましたが、ようやく DBFlute の作業に戻ってきました :) というわけで、早速修正。0.9.6 からは pause_at_end という環境変数が導入されていますが、これを使っています。それ以前のバージョンにおいては、dbflute:create-client で作ると bat ファイル内の pause たちが pause_at_end 環境変数を利用する形に書き換えられます。特に問題がなければ、SAStruts archetype リリースもあるので、Maven DBFlute Plugin 0.3.0 をリリースします(現在はスナップショットバージョンが利用可能です)。
2009年10月23日
■[DBFlute]Maven DBFlute Plugin のバグ対応

いくつか修正するタスクが溜っていたのだけど、別件の作業のついでに以下を修正してみた。
- DBFLUTE-576: batファイルのpauseを無効にするオプション追加
- DBFLUTE-575: DBFluteクライアントのデフォルトディレクトリ名変更
- DBFLUTE-573: build.properties対応
Maven DBFlute Plugin 0.3.0-SNAPSHOT でこれが入ってます。残念ながら、時間切れで Windows 環境では十分にテストできてないです…(ごめんなさい、何かあればお知らせください)。0.2.0 でバッチファイルで pause されるようになっていたと思いますが、0.3.0-SNAPSHOT ではデフォルトで pause されないはずです。あとは、0.9.5.5 で利用できるようになっていると思います。
jflute
0.9.5.5では動きました!ありがとうございます。
ただ、pauseはされちゃいますね。。。
「WindowsXP / Maven 2.0.7 / Maven DBFlute Plugin 0.3.0-SNAPSHOT」
(Mavenのバージョンが古いのが関係したりするかなぁ!?)
lain2000
0.9.5.5と0.9.6で動作しました。対応ありがとうございます。
jfluteさんと違い、こちらの環境ではpauseされませんでした。
「WinXP SP3 / Maven 2.1.0 / Maven DBFlute Plugin 0.3.0-SNAPSHOT / Java 1.6.0_12」
(Maven 2.0.6でもpauseされませんでした)
shinsuke_sugaya
確認していただきありがとうございます。
現状のものですと、バッチとして直接実行された場合に
pause されなくなるとのことなので、その修正も入れようと
思っています。
(作業しなきゃと思いつつ、時間が過ぎていますが…)
2009年09月18日
■[DBFlute] Maven DBFlute Plugin 0.2.0 リリース

DBFlute のサイトの方はそのうち更新されると思いますが、リリースしました(ついでに SAStruts+DBFlute のサイトも更新)。主な変更点は、generate-crud ゴールを強化しました。generate-crud で吐き出される SAStruts のクラスたちは Bs〜クラスとその継承クラスで構成されていますが(DBFluteではかれるクラスと同じ感じのイメージ)、Bs〜クラスのフォームクラスのアノテーションはテーブル情報から設定されていますが、これを tablemeta.properties にパラメータとかを定義しておけばカスタマイズできる感じです(これはこれでドキュメント化していかないと…)。Fess では利用していて、テーブルを作ったら generate-crud で「一覧・更新・削除」の SAStrus のクラスを吐いて、必要なカスタマイズを Bs〜クラスの継承の方に記述する感じです。これで結構な手間を省けています。という感じで、久々のリリースでした(Maven DBFlute PluginもJIRAで更新を管理した方が良い気が…)。
2009年09月12日
■[DBFlute]久々にMaven DBFlute Pluginをいじる

Fess の作業も一段楽したこともあり、ここいらで一度、DBFlute の作業に戻ってみる。Fess では Maven DBFlute Plugin の generate-crud で SAStruts の Action や jsp を生成していることもあり、その辺をメンテしておかないと影響があったりもするので。っで、久々に generate-crud をいじろうと思ったら、どうやってその辺のコードを生成していたか、ほとんど記憶にない…。というわけで、模索しながら作業…。そういえば、サイトの情報も古くなっているのでそこらも直そう。
2009年08月01日
■[DBFlute]バッチファイルからの出力が多い場合止まる

https://www.seasar.org/issues/browse/DBFLUTE-536 で対応したのだけど、ProcessBuilder にがんがん改行&フラッシュとか返しちゃよくないみたい。今まで、実行しているバッチ(jdbc.batとか)から返ってくる各行で \n を返していたのだけど、行数が多いと flush ができない感じだった。というわけで、各行で送るのはやめて、ユーザーが入力したものをそのままバッチに渡るように変更してみた。これで問題自体は直ったけど、replace-schema でバッチに y をうまく送ることができず(シェルのreadから-pの文字列がこない…bash のソースも見たのだけど、strerrに渡してくれているから取れる気がするのだけど取れん。これ以上調べるのは重すぎるからやめておく…)。そんなわけで、replace-schema は環境変数で処理してくれるみたいだから、それを使ってうまく動くようにしておいた。
2009年05月29日
defiant
use-portlet うれしいです.今まで毎回結構環境作る所でハマってましたので (たまにしかやらないから忘れる ^^;).こっち方面もがんばらないと...
shinsuke_sugaya
archetype でファイルの出し分けが未確認で、use-portlet をしても今のところはportlet.xml までは生成できないですが、それ以外の設定はほぼ出してくれると思います。これも地道に改善していきたいと思ってます。
2009年05月27日
bluerabbit
私もiPhoneでGoogle使ってます。あれ少なすぎですよね。あと、スターの動作がバグってて
スター付けられない時があります
shinsuke_sugaya
ありがとうございます。スター付けても、その場では付いたかどうか気にしてなかったので、今後は注意したいと思います。
defiant
おおお... > J2-2.2 ほ,ほんやくが... (^_^;)
shinsuke_sugaya
うむむ、翻訳どうしましょ・・・(何とかしなきゃと思いつつ、時間が取れてない…すいません)。
そのときになったら、id:jflute さんに半コマ相談しようかと…。
Fess は一コマ紹介したいところです :)
時期が来たらよろしくお願いします。