java

情報を送信する

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()…