java
BirdieMartのアーキテクチャを考えています。(以前の日記に書いたものは現状のものであって決定ではありません。)オープンソースなのだから、独自コンテナ、独自DBライブラリとかやめようよという声も聞こえます。 それでどうしようかなぁと、同僚の中国人…
前回作ったものを拡張して、パラメータなしの場合は/index.htmlを付与するようにしてみました。 public class FakeStaticHtmlBookmarkablePageRequestTargetUrlCodingStrategy extends BookmarkablePageRequestTargetUrlCodingStrategy { public FakeStaticH…
オープンソース化の作業を進めつつ、しこしこコード修正しています。 独自実装のJDBCファサードがありまして... 僕は、ずっとORマッパやDIコンテナを使わずに、ひたすらJDBCをラップしたクラスを使って MapをListにしたようなデータ構造に値を流し込むプログ…
今日はこれまでのまとめをします。なお、私の使っているWicketのバージョンは1.3.5です。 1. WicketのAutoLink機能 Wicketでは、通常、デザインを設定するマークアップファイル(HTMLテンプレート)を、クラスパス上に配置します。 ところが、もしそこに画像…
すごい人から★がつけられてるのでビビってきています。JMeterで、受信したHtmlの画像を再リクエストするというオプションがあったので使ってみました。10秒で300回トップページ表示を行った結果: 初めの20〜30リクエスト: 0.5〜1秒程度(キャッシュがきか…
AutoLinkをOffにしてみました。 public class MyApplication extends WiedieApplication { @Override protected void init() { super.init(); getMarkupSettings().setDefaultAfterDisabledLink(""); getMarkupSettings().setDefaultBeforeDisabledLink("");…
id:t_yanoさんのご指摘により、アプリケーションサーバTomcatの最大スレッド数をあげてみました。server.xml <Connector 〜省略〜 maxSpareThreads="300" maxThreads="300" minSpareThreads="100" port="8080" redirectPort="8443"/> maxSpareThreads、maxThreads を 75→300 minSpareThreads を 25→100今回は、10秒…</connector>
昨日は、DEVELOPMENTモードでの実行だったので、今日はDEPLOYMENTモードでやりなおしてみました。Wicketはデバッグ情報の構築や、詳細なエラーメッセージを表示するDevelopmentモードと、これらを省いてパフォーマンスやセキュリティーを優先するDeployment…
Wicketはメモリをいっぱい消費することは有名ですが、メモリ管理を自動で行ってくれるので、不要になったデータはハードディスクに保存されたり、破棄されたりするので、これは比較的問題なさそうです。実際のところ、どうなのか、jconsoleで実験してみまし…
下記の件についてHybridUrlCodingStrategyではさすがに敷居が高すぎるので、 とりあえず、ステートフルページは考慮しないことにして、BookmarkablePageRequestTargetUrlCodingStrategyを元に作ってみた。しかも、ページ名を最後に持ってくるのはとりあえず…
Wicketを使って、ECサイトを作っています。営業さんからの要望で、ページのURLを下記のようにできないかと言われて調査中: http://domain/param1/value1/param2/value2/page.html 要旨 page.html?param=valueとかはダサイからダメ page.html/param/valueも…