2006-05-01から1ヶ月間の記事一覧

情報を送信する

Socketを使って通信を行う。 とあるデータを相手先におくる。相手先もこちらもJavaプログラム。 socketを作ってからObjectInputStreamで送るようにして、送受信はOK。 で、負荷をかけるために複数のスレッドで小データを送信・・・OK。 で、負荷をかけるため…

sessionは取得できるがinvalidatedな場合がある。

#getSession(false) でsessionを取得してもそれがinvalidatedな場合がある。 そのせいで、sessionの属性を操作しようとするとログがでる(IllegalStateException)。 まいったまいった。 RuntimeExceptionをswallowしてログをはかないようにする。

はいはい。

ということで、やりなおし。 結局のところ、 doStartTagでボディの情報に関する初期化をやる doInitBodyでボディ情報を初期化 doAfterBodyでボディ情報を退避しつつ初期化 ボディが空の場合doInitBodyやらは呼ばれないことに注意。 すなわち、doStartTagでEV…

まだだめ。

bodyContentにからむ出力機構をみなおしてもどうもうまくいかない。 今日一日ハマリまくり。 intBodyだなんだかんだいろいろ見直してデバッグしているうちにいろいろ見えてきた。 同一リクエストの同一タグのタグハンドラが使いまわされている。 このときタ…

あーなるほど

よくわかってなかった。 protected void print(final String aData) { if (bodyContent != null) { bodyContent.getPreviousOut().print(aData); } else { pageContext.getOut().print(aData); } } としてて、出力時にとにかくコイツでやっていた。 呼び出す…

カスタムタグでエラー

カスタムタグでたまにエラー。 出力する際、bodyContent!=nullならbodyContent.getPreviousOut().print()とするがIOException. stream closed. だそうで。 んー。常にそうならいいけど、時たまだからたまらない。 この1週間ずっと探し続けてようやくその箇所…

Native Libraryのエラー

nativeメソッドmethodAを持つクラスClassA ClassA#methodA() 対応したnative libraryの名前は nativeLib native libraryのロードは、ClassAのメソッド init() 内で System.loadLibrary("nativeLib") で行う。 ClassA objA = new CLassA(); try { objA.init()…

人生は独りで生きるには長く、何かを成すには短い

後輩に偉そうに語る自分に赤面。

終わりが見えてきた時に

手がけているプロジェクトの終わりがようやく見えてきた。 20人強で約半年。費用的にもちゃんと利益も残る。 今後は維持体制に移るがその前にプロジェクトの解散のための準備をする必要がある。 皆に聞いてみる。「残りたいか?次の(別の)ところに行きたい…

Joel on Software

#いま読んでます

トヨタ生産方式

XPとトヨタ生産方式って、価値を最大化するという点で同じ。XPを採用するっていうけどそんなに大げさなことじゃない。

10年選手

大手SI企業の子会社に在籍。10年以上も同じ会社に在籍しているけど何かできるようになった? 人のこき使い方 お金の計算の仕方 もっともらしいスケジュールの立て方 もっともらしいスケジュールに人を従わせる方法 なんだかんだ言ってユーザの要望を引っ込め…