2006-09-01から1ヶ月間の記事一覧
Subversionで$Id$とか$Date$とかを使う場合の設定。 Eclipseで、Subversionのプロジェクトを右クリ→Team→キーワードの追加で 使うものにチェックを入れると、置換されるようになる。 デフォルトでは、置換されないのね・・・。
5.0から、Auto-boxing/Auto-unboxingの機能が追加になった。 これって、Collection関連のときのみ有効だとずーっと思ってた。 つまり、こんな感じ。 List list = new ArrayList(); for (int i = 0; i list.add(i); } でも実は、Collectionとか関係なく、ど…
privateなメソッドもテストしようとする。 そして怒られる。 junit.framework.AssertionFailedError: Test method isn't public: test01 正確には、チェック部分ではじかれて、 メッセージを表示させるだけのテストメソッドが代わりに実行される。 親切設計…
ant.batを見てると、結局はjavaコマンドを実行してるだけっぽい。 んで、java.exe実行時に、vmの引数として%ANT_OPTS%と指定してる。 なので、antを実行する前に、 set ANT_OPTS=-Xmx512mとかやれば、いけるみたい。 というか、AntでOutOfMemoryで落ちたの、…
こんなクラスを作って動かしてみる。 public class Test { static { System.out.println("start: static initializer"); Test test = new Test(); System.out.println("end: static initializer"); } private static Integer ykhr = new Integer(1000); publ…
new String()は、新しいインスタンスが作られる。 知ってたけど、確認の意味で。 public static void main(String[] args) { String str1 = "ほげほげ"; String str2 = "ほげほげ"; System.out.println(str1 == str2); String str3 = new String("ほげほげ")…
Velocityでテンプレートからファイルを出力する際のコード。 BufferedWriter writer = new BufferedWriter(new FileWriter("output.html")); Template template = Velocity.getTemplate("template.vm"); template.merge(vc, writer); ただし、Velocity#getTe…
5.0からClass・Method・Fieldクラスに、isSynthetic()ってメソッドが追加されてた。 気付かなかったっす。 知ってればこんな無駄なことしなかったのに・・・。 あと、Packageクラスなんてのが前からあったのね。 こいつも知らなかった。 でも使う機会なさそ…
とあるJavaのプログラムが、スタンドアロンでは動くけど、 Antからだと動かない。 色々調べていくと、ContextClassLoaderあたりがあやしい。 でも、ContextClassLoaderって何??(汗 JavaプログラムをAntから実行するときは、Ant実行時のパスに通すのではな…
Jarファイルを作ってパスに設定したのに、どーやっても動かない。 なんどやっても動かない。 Jarを解凍しても動かない。 なぜ・・・。 と3時間も悩んだ末。 Jarの中に、クラスファイルがなくてソースしか入ってなかったorz がんばれ、自分。
DOS窓で「echo off」とすると、コマンドなどが表示されなくなる。 でも、Tomcatの起動スクリプトなんかを見てると、「@echo off」って書いてある。 このアットマークはなにかと思ってたら、アットマークがあると、 echo offってコマンド自体も表示させなくで…
FileWriterのインスタンスを生成する際、存在しないディレクトリ配下のファイルを指定すると FileNotFoundExceptionが出る。そんくらい作ってくれたっていーじゃんとか思うけど、 変なドライブを指定されても困るもんなぁ。 というわけで、無駄にこんなコー…
隣の人がずっと悩んでたので。JMeterを使ってStrutsのWebアプリに負荷をかけるとする。 このとき、トランザクショントークンが使われている画面は、 前のレスポンスからトークンの値を取得し、次のリクエストに その値を設定しないと、遷移できないはず。 で…
Velocity、Vを抜くと、エロシティー。
使ったことがなかったので試してみる。 public static void main(String[] args) { String base = "{0}, ykhr."; MessageFormat format = new MessageFormat(base); String result = format.format(new String[]{"Hello"}); System.out.println(result); }結…
ClassクラスとClassLoaderクラスにgetResourceというメソッドがある。 この2つのメソッド、動きが同じようで実は違うらしい。 惑わせてくれる・・・。