2006-01-01から1年間の記事一覧

JDTコンパイラならOKだけど、純正コンパイラじゃ通らない記述

久々にはまった。。。 以前にも書きましたが、JDTコンパイラとSunの純正コンパイラはいろいろ微妙に振る舞いが違ってます。 01:public class Sample { 02: public static void main(String[] args) { 03: List list = new ArrayList(); 04: list.add(1L); 05…

速報。。。XDocletのバグ!?

誤報(勘違い)であることをひたすらに願う!! (2006.12.12追記)誤報でしたm(_._)m今のお仕事では、DBアクセスのクラスは、、、 Torqueのスキーマファイルのフォーマット(若干拡張している)にテーブル定義を書く Torqueのタスクを叩いてHibernateのXDo…

RAC構成のOracleへthinドライバで接続するためのJDBC URL

とあるお客様のお仕事でたまたまOracleのRAC構成のサーバへ接続する必要が生じました。 RAC構成のOracleへ接続する場合、JDBC URLはtnsnames.oraに書くのと全く同じように書かないと接続はできません。 つまりこんな感じ。 Class.forName("oracle.jdbc.Oracl…

空の「td」タグに罫線を

大昔からhtmlのtdタグは空白の場合に何故か罫線を引いてくれません。 非常にうざいですのですが、つい最近になって「cool」な解決方法を見つけました。まずは、従来の方法も含めて回避方法を書いていきましょう。 その1. とか全角スペースを空白の場…

@Implementsアノテーションも欲しいなぁ。。。

tigerにも徐々に使い慣れてきた今日この頃。 当初は@Overrideアノテーションにすごい感謝してたのですが、 最近はちょっと不満に感じてきました。@Overrideアノテーションは、ある特定のメソッドがOverrideされた メソッドであることを表明するアノテーショ…

Eclipseじゃ通るけどantのjavacタスクじゃ通らない記述

Eclipseのコンパイラってjavacと互換性ないのね。。。 同一マシンで同一JavaVMでも動作しやがらねぇ。 Write Once Run Anywereの精神はどこにいきやがりやったのでしょう?今日はEclipseがIEに見えました。(T_T) その1.アノテーションで配列のメタデータを…

某XMLエバンジェリストの人と飲みにいきました。

好運にもお仕事ご一緒させていただいてます。\(^o^)/ 飲むの大好きな人でハッピーでした。酔いに任せて 「XMLSchemaってくそですよね!RelaxNGラヴっす!」 って言ったら返す刀で、 「当たり前じゃないですか!?あんなくそ仕様!!」 って言われた。…

struts-tilesはマルチスレッド?

struts-tilesなのか、jasperなのかは不明ですが、 titlesでページを部品化した場合、それぞれのJSPの実行は、 同一スレッドでの実行が保証されないんですね。認証情報をHttpSessionから引っ張ってくるのはダサい(*1)ので、 ThreadLocalに格納するように…

でGO!

お客様のご好意で寄せてもらっている勉強会の次回からのネタは、 Ruby on Railsです。興味はありながら、お仕事に直結しないなぁと後回しにしまくってました。 とりあえず超有名なここを見ながらとりあえずセットアップ。10分でできることが3時間かかってし…

svnantはtiger専用?

以下のお話は2006/1/17時点でダウンロードしたもののお話です。svnantは、tigerで追加されたAPIを利用している箇所が有ります。まだ、業務系のお仕事では諸事情でJDK 1.4.2.xを利用しているところが 大半だと思いますので、このままでは使えません。org.t…

Excelの「縮小して全体を表示する」をPOIで指定できるようにするパッチ

元ねたはここ パッチ自体はアスペクトで当てるほうがエレガント(だと個人的に思う)なので、 AspectJで記述。 package jp.gr.java_conf.e_yamane.apache.poi; import org.apache.commons.beanutils.BeanUtils; import org.apache.poi.hssf.record.ExtendedF…