java

findの練習

subversionの管理ディレクトリ以外にpackage-info.javaファイルを作成する。 デフォルトパッケージは要らない。 package-info.javaにはpackage文を記述。 $ find . -type d -mindepth 1 -not -regex .*\.svn.* -exec sh -c "echo package {}\; | tr / . | se…

ServletRequest#getParameterMap()はMap相当

Java EE 5のjavadoc見てたら、Returnsの項には、parameter names(String)がキーでparameter values(String[])が値って書いてあった。「リクエストパラメータの内容を全て表示したいのですが」(1) Java Solution − @ITなんか見ると定期的に挙がってくる話…

EasyMockで抽象クラスのモックを作ってvoidメソッドが実行されるか確認

EasyMock ClassExtensionが必要 EasyMock 日本語情報トップページ - OSDNかMaven2から入手する。 org.easymock.classextension.EasyMockを使用 cglibのライブラリが必要 無いと、java.lang.NoClassDefFoundError: net/sf/cglib/proxy/Enhancer が発生 replay…

trimDirectiveWhitespacesを過大評価していた。

てっきり余計な空白を除去してくれるのかと思っていたが、JSPのとかのディレクティブ行が削除されるだけのようだ。 http://ameblo.jp/postclass/entry-10069739750.html てっきりEclipseやweb.xmlの記述がおかしいのかと思ってずっと試していたんですが、想…

S2JUnit4 で、EasyMock で作ったテストスタブをテスト対象にバインディングする

例えば、下のような、他のコンポーネントをバインディングしている FooImpl と言うクラスをテストしようとした場合。 package example import javax.annotation.Resource; import javax.servlet.ServletContext; public class FooImpl implements Foo { @Res…

Joshua Bloch / Effective Java 第2版(ISBN:9784894714991)

WeblogicでTeradataのDataSourceを使う

普通にTeradataにJDBC接続すると、初回のコネクション生成にやたら時間を食うので、 http://www.teradata.com/DownloadCenter/Topic9091-98-1.aspxを参考に、TeradataのDataSourceを設定してみました。記事はWeblogic8.1/9.1向けだけど、10でも大丈夫っぽい…

WAS + Commons Logging + Log4J問題まとめ

2年くらい前のプロジェクトで起きた問題がまた浮上してきそうなので、メモ。 事象 WebSphere Application Server V5 or 6上で、 org.apache.commons.logging.LogFactory.getLog(Class)を使うと、org.apache.commons.logging.LogConfigurationExceptionが発生…

アノテーション備忘録

J2SE5.0で対応。メタデータというか制約というか。 IBM Developer 日本語版 : 大変申し訳ありません。このページは無効です。 Java – IBM Developer – IBM Developer backport175:J2SEの1.3や1.4でアノテーションが使える http://pcweb.mycom.co.jp/news/20…