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

Postfixで特定のメールヘッダをログに出力する

header_checksに設定すればできる # vi /etc/postfix/header_checks /^X-Mailer:/ WARN 記法は pattern action になっていて、patternは正規表現で指定可。actionは以下の通り。 IGNORE (ヘッダー行を消去) OK (メッセージを許可) REJECT (メッセージを拒否)…

ivy

Apache antのサブプロジェクトのビルドシステム。ライブラリの依存関係を解決する様です。mavenでいいやん。ant使ってるひとからするとありがたいのかも。サイトが死んでる。

JUnitでSpringのScopeがSessionやRequestのオブジェクトが取れない。

Springで作ったアプリケーションのユニットテストを実装してるんだけど、スコープがSessionやRequestのオブジェクトが取れない。 java.lang.IllegalStateException: No Scope registered for scope 'session' at org.springframework.beans.factory.support.…

Maven 2 Javadoc Pluginのheapサイズを指定

... org.apache.maven.plugins maven-javadoc-plugin ... 128m 1g ... ... ...via How to increase Javadoc heap size?

1つのTomcatで複数のHudsonを動かす。

1つのTomcatインスタンス上でコンテキストを変えて動作させたかったんだけど、どうもHUDSON_HOMEがJavaプロセス毎にしか指定できないみたいなので、Tomcat上だとどうもできないっぽい。やるなら java -jar -DHUDSON_HOME=/home/hogehoge/hudson_home hudson.…

Cobertura Hudson Plugin in Maven Project

うううううぅぅぅぅ Use a "free-style software project," not a "maven2 project," in order to use the Cobertura Plugin with Maven 2. だ、そうな

Windowsで.svnフォルダを消す

exportしてもいいんだけど、コピーができてしますので。.svnだけ消したい。 for /R /D %I in (*.svn) do RMDIR "%I" /S /Q via .SVNフォルダを削除する

HTMLでTEXTAREA内の先頭の改行文字

タグを以下のように改行無しに設定していると、中の文字列の先頭に改行があった場合、改行が消えてしまうみたい。 <textarea></textarea> 開始タグと終了タグの間に改行があるとちゃんといけるみたい。 <textarea> </textarea> Strutsのタグは前者みたいなので、先頭の改行が欠落する。

TomcatでのDataSourceの設定

server.xmlに書けばいいんだけど、複数のContextに対して同一のDataSourceを使う場合の設定がよく分からん。ResourceLinkでは結局個別のコンテキストに記載する必要がでるし・・・

WARNINGでてるけど、なんでかなぁ?

[WARNING] Unable to process class com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class in JarAnalyzer File C:\Documents and Settings\izuno.t\.m2\repository\com\ibm\icu\icu4j\2.6.1\icu4j-2.6.1.jar org.apache.bcel.classfile.ClassFormatExcep…

SpringMVCでのHttpServletRequestのインジェクション

HttpServletRequestなオブジェクトをアクションにインジェクション使用とすると @Autowired private HttpServletRequest request; でも @Resource private HttpServletRequest request; でも起動時にエラーになるけど、動くのは動く。う〜ん。HttpServletRes…

Beanの自動登録

名前を省略した@ComponentでのBean自動登録ではどうもパッケージ名は考慮されない模様。パッケージが異なってクラス名が同一の場合衝突してる。そうなると結局 クラス名を重複させない @Componentを使う場合はvalueを省略しない のいずれかでやらないと混乱…

@Componentでvalue値を重複させると

SpringFramework2.5からはアノテーションでコンポーネントの登録が可能です。そこで色々お試し中。まず、@Componentのvalue値が重複していた場合は以下のようにエラーになります。Annotation-specified bean name 'loginService' for bean class [sample.ser…

Sonar

Javaコードの静的解析のビジュアライズツールにSonarというのがありますが、スタイルがよさげなのでちょっと動かしてみました。checkstyle.xmlに日本語が含まれていてその場合なんか落ちてる。 [INFO] [sonar-core:collect][ERROR] Cannot execute the comma…

Safari4 preview

Safari4 previewをつかっているんですが、localhostドメインのcookieをどうも保存してくれないみたい。localhostで動作させているアプリケーションに全てログイン出来ない。う〜んなんでだ?javascriptで確認してみたんだけどやっぱりlocalhostドメインで動…

admintech.jpに行ってきました。

9/27に大阪の福島で開催された第13回admintech.jpの勉強会に参加してきました。最近近所で開催されるのはなるべく一回は参加してみようと思って色々と足を伸ばしているのですが、なかにはあまり有意義でないものもたまにあるんですが、今回は内容が結構よく…

runserverで起動したアプリに接続する。

python manage.py runserver だと、ローカルホストからしか参照出来ません。ローカルホスト以外からアクセスする場合は python manage.py runserver 0.0.0.0:8000 で起動するとアクセス出来ます。なぜ 0.0.0.0:8000 かは知りません。

WindowsでReviewBoardを動かしてみる。

Windows環境でReviewBoardを動かそうしてみましたが、最終的にはWindowsのパスを正しく認識出来ないみたいで、media以下のuploadedがないと言われまくって動きませんでした。うそ、再起動したらすんなり動きました。色々入れたんですが・・・ apacheはxampp…

tracticketgraph

tracのチケットの状況をグラフ化してくれるんだけど、作者も書いてる通りゴリゴリです。発行されているSQLがDB依存な関数なんかも使ってるので、PostgreSQLで運用しているとエラー出まくりデス。取りあえず動くようにSQLだけを変えて動かします。 どのときの…

hudson

ひょんなことからhudsonのコードをいじっているんですが時間がなく全く進みません。で久々に時間ができたので続きをやろうとしてソースを最新にアップデートしたらmvn installやmvn hudson-dev:runでエラーが出るようになってしまった。 [INFO] ------------…

Oracle Instant Client

インストール不要のOracleのクライアントがあるみたいです。 Instant Client該当のファイルをダウンロードして、解凍するだけです。 SQLPlusも使えます。解凍したフォルダにtnsnames.oraを作ってあげれば参照してくれます。

久々にSpring+Hibernate

Seasarに慣れきって一切判らん。ぼちぼち。Spring2.5 アノテーションや自動登録ができるようになってる トランザクションもアノテーションで指定できるようになってる AOPがSpringAOPではなくAspectJになってるみたい。 Hibernate3.3 マッピングファイルはア…

Google ChromeのUser Agent

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Safariの名前が出てくるのがちょっと気持ち悪い。

S2BeansUtilsでEnum型のconverterをつくる。

S2BeansUtilsでEnum型のconverterを作ってみたんだけど、どうもしっくりこない。 public class EnumOrdinalConverter implements Converter { private final Class enumClass; public EnumOrdinalConverter(Class enumClass) { this.enumClass = enumClass; …

「外だしSQL」を手放す。

iterateで取得するときの続き。寝かせてみました。id:higayasuoさんから BasicSelectHandlerと自前のResultSetHandlerの組み合わせ。 といただきましたが、Commons.DBUtilsとほとんど同じ機能なのでS2JDBCの外だしSQLが使えません。外だしSQLでビルドアップ…

iterateで取得するとき

Javaで大量のデータをListなんかで取得しちゃうと件数分のオブジェクトを作成してしまうので困るんですが、J2JDBCだと1件毎に取得できるのでJVMに負担をかけずに処理できます。カラム名の取得を行いたい場合、BeanMapを使ってカラム名を動的に取得できるんで…

セッションにセットされるタイミング

SAStrutsでセッションにオブジェクトを持ちたい場合は、Serializableをimplementsして @Component(instance = InstanceType.SESSION) アノテーションを付けておけばいいんだけど、どうも書き込むタイミングが一連のトランザクションの最後になってそう。inte…

SQLPlusでCLOB型のカラム内容を表示する。

こんな感じのことを。 set pages 50000; set long 2000000000;

HttpSessionListener#sessionDestroyed

HttpSessionListenerでセッション・イベントで処理をしてるんだけど、セッションの永続化をしてるとどうもオンメモリな情報と永続化された情報それぞれでsessionDestroyed()のイベントが起きてるみたい。困った。どうしようかなぁ?

Actionの@ExecuteなメソッドのみにTxAttributeを設定する。

どうもデフォルトではできないようなので、TxAttributeCustomizerを継承してカスタマイズしてあげればできるけど・・・クラス名もイマイチだし、ここまでやる必要があるかどうかも。 validatorでコミットしました言われるのは確かに気持ち悪いけれども・・・…