ELB を利用して Aipo を稼動させる(ServletFilter編)

ELBを経由して Aipo を稼動させようとすると、いくつかの課題があります。 特に SSL Termination で ELB に SSL の処理を任せた場合、 ・ポートやホストに不整合が生じるため base タグなど…

続きを読む

matchExpとmatchDbExpの使い分け

cayenneでSQLを作る際によく出る2つのパターン Expression exp = ExpressionFactory.matchExp(EipTTodoCategory.USER_ID_PROPERTY, use…

続きを読む

Tomcatのproxyなんとか周りについて

tomcatをロードバランサ越しに使うと、ドメイン、ポート、プロトコルが合わなくなるケースがよく有りますがてっとり速く解決するのが以下の方法 server.xmlのconnectorのところに <Connector…

続きを読む

「mvn install」でビルド前にファイルのコピーをおこなう

pom.xmlに以下のように記述 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mave…

続きを読む

PHPのescapeshellarg, escapeshellcmdに日本語を渡すときに

vi /etc/sysconfig/httpd 下記を追加してApacheを再起動する HTTPD_LANG=ja_JP.utf8

続きを読む

mavenで特定のファイルをコピーしたりする

Linuxならシェルでいいですが、Windowsだと少々メンドイのでmavenのAntタスクを実行します。 <plugin> <groupId>org.apache.maven.plugins&l…

続きを読む

Maven2でテストのスキップをデフォルトにする

pom.xmlに以下を追加する <properties> <skipTests>true</skipTests> </properties> — <plugin&…

続きを読む

Javaで現在のタイムスタンプを取得する方法

以下のようにして取得することができます。 System.currentTimeMillis(); フレームワークでは日時処理を拡張したライブラリ的なクラスがあることが多いですね。 wicketの場合 Time.now()…

続きを読む

Apacheのアクセスログで転送量の桁数で絞り込む

同じURLへのアクセスなのに何かレスポンスが違う、そんな状況を検出したいときは Grepである程度あたりを付けることもできます。下記のような検索ワードで /hogeに対するアクセスで転送バイト数が5桁の行のみに絞り込めま…

続きを読む

Apacheでgzipを有効にする

/etc/httpd/conf/httpd.conf LoadModule deflate_module modules/mod_deflate.so のコメントアウトを外します。 /etc/httpd/conf.d/a…

続きを読む

Javaが突然死してSIGSEGV (0xb)が発生する件について

Linuxの環境によっては、ある時Javaのプロセスが突然落ちるときがあります。原因はいろいろあるようですが、今回は「[libzip.so+0x77e3]」が出た場合のことです。 Tomcatのcatalina.outに…

続きを読む

CSR作成メモ

openssl genrsa -des3 -out {domain}.key 2048 openssl req -new -key {domain}.key -out {domain}.csr パス無し openssl …

続きを読む

ApacheWicketでボタンリンクを別ウインドウで開く

通常 new ExternalLink("google", "http://google.com"); 別ウインドウ PopupSettings settings = new Po…

続きを読む

Aipoのログ出力レベルを変える

https://github.com/aipocom/aipo/blob/master/war/src/main/webapp/WEB-INF/conf/log4j.properties の設定を変更します。 たとえばS…

続きを読む

Aipoにシステムログを追加する

現在Aipoではデバッグ用のログしか出していません。システムメールをどこかに飛ばしたときのログを取ったり、レコードを削除したときのログを残したい場合は以下のようにログを追加します。 aipo/war/src/main/w…

続きを読む